双网卡问题:IP路由依次查找:路由表IP段->默认路由1->默认路由2;如果路由表有目标IP段路由,则使用该路由;如果没有则使用默认路由;双网卡通常会自动有两个默认路由,这就可能导致网络问题;
1,如果两张网卡设备都连接相同网络,这种情况不会有问题,两边网络一样使用那个默认路由都可以。
2,通常情况服务器两张网卡是不同网络环境。比如一张外网,另一张内网,双网卡启用后,可能就是不配路由外网就无法访问
表现:ping 一个外网不通,route 不加 -n 执行的很慢,将IP添加到路由表就通;可能有两台服务器看似环境一样,但是有一台可以访问外网,另一台就不行
原因:多个默认路由情况下,在路由表没有目标IP段路由情况下,系统并不会依次尝试各个路由,只会选择优先级最高的路由。访问外网IP使用了内网卡优先级高的默认路由。为什么这里系统不依次尝试多个默认路由?个人理解:每尝试一个默认路由花费时间是非常大的,快也在2-3秒以上。即便系统尝试了其他路由,使得IP可以访问,但是给人的感觉就是网络很慢无法忍受。
解决:双网卡通常情况都是要配置路由的。使用的内网IP段有限,可以将有限的内网IP段加到内网卡设备路由信息;外网卡配置为优先级最高得默认路由,或者自行单独添加一个默认路由。外网IP段太多无法穷举列在路由里。或者删除内网IP默认路由只保留一个外网卡的默认路由。
细节:添加路由时,会尝试网络是否可达,由于默认路由问题导致的其他网段IP不通,可能导致IP路由无法添加,解决办法:先将路由添加为指定的网卡设备转发 如:route add -net 192.168.1.0 netmask 255.255.255.0 dev eno0,之后就可以加相应的网关路由。
route命令查看路由
route -n
flags含义
U 表示该路由是可用的 (up)
G 表示该路由是一个默认网关 (gateway)
H 表示该路由是一个主机路由 (host)
UG 表示该路由同时具有默认网关和可用的属性
UGH 表示该路由同时具有默认网关、可用和主机路由属性
Metric含义
优先级,值越小优先级越高
修改网卡配置文件 增加 IPV4_ROUTE_METRIC 参数修改优先级,值为int
添加删除路由
route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
add添加一条路由规则
del删掉一条路由规则
-net目的地址是一个网路
-host目的地址是一个主机
target目的网路或主机
netmask目的地址的网路网段
gw路由数据包通过的网段
dev为路由指定的网路插口
添加默认路由 # route add default gw 192.168.1.1 #添加路由指定目标通过的网段 route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1 #添加路由指定目标通过的网卡设备 route add -net 192.168.1.0 netmask 255.255.255.0 dev eno0 #如果指定掩码为 255.255.255.255 则变为了到主机的路由 route add -net 192.168.1.2 netmask 255.255.255.255 gw 192.168.0.1 #永久路由persist route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1 persist 删除路由 route del -net 172.16.0.0 netmask 255.255.0.0 gw 172.16.100.1 #删除到主机的路由 route del -host 192.168.1.100 gw 192.168.0.1
标签:IP,route,默认,网卡,命令,192.168,双网卡,路由 From: https://www.cnblogs.com/dagongjie/p/17980478