从 OpenVZ 主机到容器的流量被重定向到网关

从 OpenVZ 主机到容器的流量被重定向到网关

OpenVZ 主机 (RHEL 6) 正在运行基于 Debian 的容器。问题在于网络流量不是10.10.104.1通过接口路由到相关容器 () venet0,而是路由到主机网络的默认网关 ( 143.215.76.129)。同时,流向 192.168.xx 网络的流量不会重定向到网关。相关输出如下。

# traceroute 10.10.104.1
traceroute to 10.10.104.1 (10.10.104.1), 30 hops max, 60 byte packets
 1  143.215.76.129 (143.215.76.129)  1.349 ms  1.314 ms  1.280 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  *^C

# traceroute 192.168.104.32
traceroute to 192.168.104.32 (192.168.104.32), 30 hops max, 60 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  *^C

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.104.1     0.0.0.0         255.255.255.255 UH    0      0        0 venet0
143.215.76.128  0.0.0.0         255.255.255.128 U     0      0        0 eth0
143.215.76.128  0.0.0.0         255.255.255.128 U     0      0        0 eth1
143.215.76.128  0.0.0.0         255.255.255.128 U     0      0        0 eth2
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     1004   0        0 eth2
0.0.0.0         143.215.76.129  0.0.0.0         UG    0      0        0 eth0

答案1

venet0接口将始终通过主机网络路由,即venetOpenVZ上的网络设计

由于您似乎希望将主机上的流量路由到容器之一,因此您需要制作一个适当的虚拟以太网设备OpenVZ 指的是veth。这为容器的网络接口提供了 MAC 地址以及正确数据包路由的其他要求。

相关内容