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