Не удается подключиться к Интернету в виртуальной машине через другую виртуальную машину (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
Другие вопросы по тегам