如何通过VRF设备实现Linux网络命名空间间的IP通信?
Linux VRF配置:跨Network Namespace的IP通信问题
我正在研究Linux VRF设备,尝试让两个处于不同IP网段的Network Namespace通过VRF设备实现通信。我通过veth-pair将每个NetNS与VRF设备连接,并在VRF路由表中配置了NetNs间的路由。测试时,我在一个NetNS中运行python -m http.server,在另一个NetNS中用wget获取文件,通过Tshark发现客户端veth端在ARP请求服务器IP的以太网地址,但未发生路由转发。
我的配置如下:
sudo ip netns add east sudo ip netns add west sudo ip link add vrf-0 type vrf table 10 sudo ip link set dev vrf-0 up sudo ip link add veth-east type veth peer name veth-east-vrf sudo ip link add veth-west type veth peer name veth-west-vrf sudo ip link add xcable type veth peer name xcable-vrf sudo ip link set veth-east netns east sudo ip link set veth-east-vrf master vrf-0 sudo ip link set veth-west netns west sudo ip link set veth-west-vrf master vrf-0 sudo ip link set xcable-vrf master vrf-0 sudo ip -n east addr add 192.168.15.2/24 dev veth-east sudo ip -n east link set veth-east up sudo ip addr add 192.168.15.1/24 dev veth-east-vrf sudo ip link set veth-east-vrf up sudo ip -n east route add default dev veth-east sudo ip route add 192.168.15.0/24 dev vrf-0 sudo ip -n west addr add 192.168.16.2/24 dev veth-west sudo ip -n west link set veth-west up sudo ip addr add 192.168.16.1/24 dev veth-west-vrf sudo ip link set veth-west-vrf up sudo ip -n west route add default dev veth-west sudo ip route add 192.168.16.0/24 dev vrf-0 sudo ip addr add 192.168.99.2/24 dev xcable sudo ip link set xcable up sudo ip addr add 192.168.99.1/24 dev xcable-vrf sudo ip link set xcable-vrf up
我不确定当前配置是否正确,希望得到相关指导。
总结问题:在Linux系统中,如何配置才能让两个Network Namespace间的IP通信通过VRF路由表转发?
内容的提问来源于stack exchange,提问作者Tobbe
相关产品推荐
相关产品推荐

