У меня такой сценарий.
4 ВМ Debian8: 1 DHCP 1 DNS 1 GW 1 Клиент
Я могу пинговать друг друга со всех своих виртуальных машин (кроме GW) (@ip или имя хоста).
У моего GW 2 интерфейса (eth0-> LAN / eth1-> WAN). С его помощью я могу пинговать google.fr, но я не могу пинговать свою локальную сеть (кроме @ip).
В файле /etc/resolv.conf у меня есть DNS из моего ящика в WAN. Если я поставлю конф своей локальной сети, все будет наоборот (конечно). Я могу пинговать свою LAN, но не WAN.
Я активировал ip_forward и знаю, что мне нужно немного поработать с маршрутом, но должен признать, что я действительно не понимаю команду для маршрута.
Вы можете объяснить мне логику этого?
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.84.254 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 192.168.10.2 0.0.0.0 UG 0 0 0 eth1
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.84.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Интерфейс локальной сети вашей виртуальной машины шлюза должен не есть gateway
определено в /etc/network/interfaces
. Шлюз представляет собой маршрут в Интернет по умолчанию, и у вас есть только один такой маршрут (через WAN, а не LAN). Удалите его, а затем перезапустите сеть.