Сделать машину NAT-маршрутизатором

Я хотел бы создать следующую сеть:

Интернет ---- Хост-машина ---- VM1 --- (локальная сеть) - VM2

с VM1 выступая в роли NAT-маршрутизатора. VM1 и VM2 запускают Ubuntu через VirtualBox.

Для этого я создал локальную сеть 192.168.46.x для VM1 (192.168.46.101) & amp; VM2 (192.168.46.102). Я также устанавливаю значение в / proc / sys / net / ipv4 / ip_forward в 1 (для VM1). В дополнение к этому, я подключил VM1 к NAT.

С этой конфигурацией я могу выполнить ping VM1 из VM2 и наоборот, и я также могу ping google.com из VM1.

Я думал, что для возможности ping google.com из VM2 мне нужно просто добавить следующую запись в таблицу маршрутизации VM2:

Dest Gateway Netmask Iface 0.0.0.0 192.168.46.101 255.255.255.0 enp0s3

(где enp0s3 является единственным сетевым интерфейсом VM2).

Но все же VM2 получает «неизвестный хост google.com» при пинге.

Не могли бы вы помочь мне выяснить, почему?

ifconfig для VM1, ifconfig для VM2, маршрут -n для VM1, маршрут -n для VM2

0
задан 21 December 2017 в 08:09

3 ответа

Я действительно пропускал некоторые записи в iptables, добавленный следующим образом:

# iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
# iptables -A FORWARD -i enp0s8 -o enp0s3 -m state --state RELATED,ESTABLISHED -j ACCEPT
# iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT

с enp0s8 интерфейс во внешний мир и enp0s3 интерфейс к внутренней сети.

[d2 ] Запросы к Интернету из VM2 теперь работают ...:)

1
ответ дан 22 May 2018 в 16:52

Я действительно пропускал некоторые записи в iptables, добавленный следующим образом:

# iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE # iptables -A FORWARD -i enp0s8 -o enp0s3 -m state --state RELATED,ESTABLISHED -j ACCEPT # iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT

с enp0s8 интерфейс во внешний мир и enp0s3 интерфейс к внутренней сети.

Запросы к Интернету из VM2 теперь работают ...:)

1
ответ дан 18 July 2018 в 00:44

Я действительно пропускал некоторые записи в iptables, добавленный следующим образом:

# iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE # iptables -A FORWARD -i enp0s8 -o enp0s3 -m state --state RELATED,ESTABLISHED -j ACCEPT # iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT

с enp0s8 интерфейс во внешний мир и enp0s3 интерфейс к внутренней сети.

Запросы к Интернету из VM2 теперь работают ...:)

1
ответ дан 24 July 2018 в 17:16

Другие вопросы по тегам:

Похожие вопросы: