问题1. linux系统中可以存在多条默认路由吗?
Linux系统中可以存在多条默认路由,但不会同时生效,系统会使用优先级最高(metric最小)的路由, metric相同则使用先添加的路由。
[root@localhost ~]# route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 ens360.0.0.0 192.168.255.2 0.0.0.0 UG 100 0 0 ens33192.168.1.0 0.0.0.0 255.255.255.0 U 101 0 0 ens36192.168.255.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33[root@localhost ~]# ip route get 114.114.114.114114.114.114.114 via 192.168.1.254 dev ens36 src 192.168.1.139 uid 0 cache
ip route get 114.114.114.114结果显示默认路由生效的为第一条
问题2. 第一块网卡的网关在路由表中显示,第二块网卡配置文件中使用GATEWAY配置了网关,为什么没有显示?
linux系统中生效的默认路由只有一条,因此Linux只允许一个默认网关生效,即使多个网卡配置文件中都配置配GATEWAY。Linux系统也只会将第一个网卡的网关加入主路由表
问题3: linux系统中的直连路由
直连路由由操作系统内核自动生成和维护。当给一个网络接口配置IP地址并激活它时,内核会自动添加一条对应的直连路由。
Destination Gateway Genmask Flags Metric Ref Use Iface192.168.1.0 0.0.0.0 255.255.255.0 U 101 0 0 ens36192.168.255.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33