我有这种情况。
4 个虚拟机 Debian8:1 个 DHCP 1 个 DNS 1 个 GW 1 个客户端
我可以从我的所有 VM(GW 除外)互相 ping 通(@ip 或主机名)。
我的 GW 有 2 个接口 (eth0->LAN / eth1->WAN)。从那里我可以 ping google.fr,但无法 ping 我的 LAN(除非使用 @ip)。
在文件 /etc/resolv.conf 中,我拥有 WAN 上我的盒子的 DNS。如果我放置 LAN 的配置,则情况正好相反(当然)。我可以 ping 通 LAN,但不能 ping 通 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
答案1
网关虚拟机的 LAN 接口应该不是gateway
在 中定义了。/etc/network/interfaces
网关代表到 Internet 的默认路由,并且您只有一条这样的路由(通过 WAN,而不是 LAN)。删除它,然后重新启动网络。