Networking
具有不同子網公共 IP 的 OpenVZ 容器(使用 venet)
我正在使用帶有 OpenVZ 和 venet 的 Proxmox 3.4。在各種伺服器中,一切正常。
但是在新的專用伺服器中,我無法 ping 我唯一的容器。
HN的公共 IP為158.69.241.xxx,容器為149.56.179.xxx。
路由表
Destination Gateway Genmask Flags Metric Ref Use Iface 149.56.179.xxx 0.0.0.0 255.255.255.255 UH 0 0 0 venet0 158.69.241.0 0.0.0.0 255.255.255.0 U 0 0 0 vmbr0 0.0.0.0 158.69.241.254 0.0.0.0 UG 0 0 0 vmbr0
/etc/網路/介面
auto lo iface lo inet loopback auto vmbr0 iface vmbr0 inet static address 158.69.241.xxx netmask 255.255.255.0 broadcast 158.69.241.255 gateway 158.69.241.254 bridge_ports eth0 bridge_stp off bridge_fd 0
網路過濾器配置
$ iptables -t nat -L && iptables -t filter -L && iptables -t mangle -L Chain PREROUTING (policy ACCEPT) target prot opt source destination Chain POSTROUTING (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain PREROUTING (policy ACCEPT) target prot opt source destination Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain POSTROUTING (policy ACCEPT) target prot opt source destination
在 Michael Hampton 的提示下,我進入了容器的控制台,發現網路服務沒有執行。
$$ Solution $$
**第 1 步:**使用以下命令訪問容器控制台:
vzctl enter <id>
**第2步:**在裡面,檢查網路配置:
ifconfig -a
**第 3 步:**如果 venet0:0 未出現,請使用以下命令重新啟動網路:
service networking restart