将选择哪条路线?

将选择哪条路线?

ip route list我对Linux 机器上的输出感到困惑。他显示的是路线:

172.30.0.0/16 via 117.158.54.60 dev ppp0  src 192.168.200.1

我读过手册

发送到路由前缀覆盖的目的地时首选的源地址。

好的,但是如果数据包要从 ip 发送,192.168.200.1则不应该ppp0通过117.158.54.60ip 发送。

是的,devppp0117.158.54.60下一跳,但192.168.200.1它是eth0设备 IP。那么实际上哪个设备将被优先选择eth0ppp0将数据包发送到172.30.0.0/16网络?我不明白为什么ip实用程序会接受这个“2 个设备路由”命令。

PSppp0这是 isp 连接,但是 isp 双绞线连接到eth1卡。

请帮助我。

我的路线表:

117.158.54.60 dev ppp0  proto kernel  scope link  src 117.158.54.31
57.182.238.104 dev ppp0  scope link  src 117.158.54.31  mtu 1492
44.226.203.71 dev ppp0  scope link
192.168.200.0/24 dev eth0  proto kernel  scope link  src 192.168.200.1
172.20.41.0/24 via 5.5.0.1 dev tun0  metric 101
172.20.20.0/23 via 5.5.0.1 dev tun0  metric 101
172.20.30.0/23 via 5.5.0.1 dev tun0  metric 101
5.5.0.0/21 dev tun0  proto kernel  scope link  src 5.5.0.106
5.5.0.0/20 via 5.5.0.1 dev tun0  metric 101
172.30.0.0/16 via 117.158.54.60 dev ppp0  src 192.168.200.1
169.254.0.0/16 dev eth1  scope link  metric 1002
169.254.0.0/16 dev eth0  scope link  metric 1004
192.168.0.0/16 dev tun1  scope link
10.208.0.0/12 dev tun1  scope link
10.176.0.0/12 dev tun1  scope link
default dev ppp0  scope link

答案1

您只有一个 IP 网络,该网络具有两条路由规则:

169.254.0.0/16 dev eth1  scope link  metric 1002
169.254.0.0/16 dev eth0  scope link  metric 1004

169.254.0.0/16 是用于链路本地寻址的特殊 IP 块。请参阅以下文档零配置网络

在配置文件AVAHI_DAEMON_DETECT_LOCAL=0中禁用类 Debian Linux 上的本地链接 (zeroconf) 。/etc/default/avahi-daemon

要在类似 RedHat 的 Linux 上禁用链接本地(zeroconf),请NOZEROCONF=yes/etc/sysconfig/network配置文件中设置。

重新启动将应用新的配置(或重新启动网络或 avahi 服务)。

相关内容