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.60
ip 发送。
是的,devppp0
有117.158.54.60
下一跳,但192.168.200.1
它是eth0
设备 IP。那么实际上哪个设备将被优先选择eth0
或ppp0
将数据包发送到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 服务)。