Не удается подключиться к Интернету в виртуальной машине через другую виртуальную машину (VMware)
ВМ-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
ВМ-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
ВМ-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
Так, VM2
а также VM-3
имеет шлюз по умолчанию для VM-1
, Я могу ping 8.8.8.8
от VM-1
, Способен ping 192.168.3.10
от VM-2
а также VM-3
,
Но я не могу ping 8.8.8.8
от VM-3
а также VM-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-2
пинг до 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