我有两台设备(其实不是PC)。设备A连接外网,这个IP是192.168.1.2
,我用这个作为网关。设备B有两个接口,如下图。两个接口使用同一个网关,所以我手动设置。ping测试失败(ping -I eth0 www.google.com / ping -I eth1 www.google.com
)
这里有什么问题?
eth0
IP:192.168.1.1 掩码:255.255.255.252
eth1
IP:192.168.1.11 掩码:255.255.255.248
内核IP路由表:
目标网关 Genmask 标志 指标参考使用 Iface
默认 192.168.1.2 0.0.0.0 UG 0 0 0 eth0
默认 192.168.1.2 0.0.0.0 UG 0 0 0 eth1
192.168.1.0 * 255.255.255.252 U 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
192.168.1.8 * 255.255.255.248 U 0 0 0 eth1
答案1
您已将网关定义为位于两个不同位置。您说网关位于 192.168.1.2 的 eth0 之外(这是正确的),但也位于 192.168.1.2 的 eth1 之外(这是错误的)。不仅您的网关在 eth1 之外不可用,而且 IP 地址在该网络上也无效。
只需移除第二个网关就可以正常工作。