无法通过另一台虚拟机 (vmware) 访问虚拟机中的互联网

无法通过另一台虚拟机 (vmware) 访问虚拟机中的互联网

VM-1(CentOS7)

eht0-10.10.10.10/24           Gateway:0.0.0.0
eth1-Bridged Network to wlan0
eth2-192.168.3.10/24          Gateway:0.0.0.0

VM-2(Ubuntu14)

eth0-10.10.10.11/24               Gateway:0.0.0.0
eth1-192.168.2.11/24              Gateway:0.0.0.0
eth2-192.168.3.11/24              Gateway:192.168.3.10

VM-3(Ubuntu14)

eth0-10.10.10.12/24                   Gateway:0.0.0.0
eth1-192.168.2.12/24                  Gateway:0.0.0.0
eth2-192.168.3.12/24                  Gateway:192.168.3.10

因此,VM2VM-3具有到 的默认网关VM-1。我能够ping 8.8.8.8VM-1。能够ping 192.168.3.10VM-2VM-3

但是,我无法ping 8.8.8.8VM-3VM-2

我执行了NAT命令VM-1

sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

sudo iptables -t filter -D INPUT -j REJECT --reject-with icmp-host-prohibited

sudo iptables -t filter -D FORWARD -j REJECT --reject-with icmp-host-prohibited

我检查了tcpdumps -n -i eth2是否VM-1正在VM-2ping 8.8.8.8。数据包来自VM-1

那么,我遗漏了什么吗?

还有一件事是我设置了静态 IP /etc/network/interfaces(和 CentOS 一样!),但有时我无法获取接口的 IP(在 Ubuntu 中)

答案1

或许:

sudo iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o eth1 -j MASQUERADE
sudo iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -o eth1 -j MASQUERADE

甚至是这样的:

echo 1 > /proc/sys/net/ipv4/ip_forward

相关内容