$ ip route
default via 192.168.20.1 dev enp0s8 proto static metric 20100 # 内网
default via 10.0.2.2 dev enp0s3 proto dhcp metric 20101 # nat
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 metric 101
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.20.0/24 dev enp0s8 proto kernel scope link src 192.168.20.20 metric 100
$ ping baidu.com
ping: baidu.com: 域名解析暂时失败
#-------------------------------------
# 修改 metric ...
#-------------------------------------
$ ip route
default via 10.0.2.2 dev enp0s3 proto dhcp metric 101
default via 192.168.20.1 dev enp0s8 proto static metric 20102
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 metric 101
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.20.0/24 dev enp0s8 proto kernel scope link src 192.168.20.20 metric 100
$ ping baidu.com
PING baidu.com (39.156.66.10) 56(84) bytes of data.
64 bytes from 39.156.66.10 (39.156.66.10): icmp_seq=1 ttl=51 time=26.0 ms
64 bytes from 39.156.66.10 (39.156.66.10): icmp_seq=2 ttl=51 time=26.9 ms
^C
--- baidu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 8ms
rtt min/avg/max/mdev = 26.040/26.449/26.859/0.440 ms
deepin 20.5
不知道这是否是个错误。
因为我用的是虚拟机,现实中也不会使用两张网卡,一个接外网,一个接内网。
但是问题确实存在的。
先启动内网卡,在启动外网卡。这个时候是无法上网的
先启动外网卡,在启动内网卡。这个没问题。
所以问题是,当存在多个默认路由时,请求失败时会遍历剩余的默认路由吗?实际体验是不会。应该这么做吗?