路由表用于决定数据包从哪个网口发出,其主要判断依据是目标IP地址 Linux路由表其实有2个主要概念:按顺序走路由策略,在路由策略对应的路由表中匹配规则 路由策略(rule) 路由表(table)
查看所有的路由策略,32766那个策略最有用,对应的main路由表也是默认展示的路由表 ip rule list 0: from all lookup local 32766: from all lookup main 32767: from all lookup default
查看main路由表 ip route list table main default via 10.105.0.1 dev eth0 onlink 10.105.0.0/18 dev eth0 proto kernel scope link src 10.105.38.204 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
目标ip是10.105.0.0/18网段的走直连eth0网卡 目标ip是172.17.0.0/16网段的走直连docker0网卡,因为我安装了docker default默认的需要走网关10.105.0.1