有时候你会发现,linux报文的转发没有按照ip route 或者 route -n查看的路由转发,这是为什么呢?
这时我们应该用ip rule show来查看路由
可以看到linux配置的策略路由,rule 0,32766和32767是缺省的路由规则,其中32766就是一般ip route查到的路由。其他就是自定义的策略路由,匹配条件可以是from,to,fwmark,dev等,lookup后面就是匹配查找的路由表。ip route show table om_rt查看这个路由表
可以使用ip route flush table om_rt删除策略路由。然后可以通过ip route add来添加路由
注意:匹配rule的报文,都要进入指定的路由表,路由表如果不配置直连路由,会导致直连路由不通。
1、那么如何查看完整的路由表呢?
2、如何持久化配置
可以将命令写入脚本,放到/etc/rc.local中(重启服务会失效),也可以写到配置文件/etc/sysconfig/network-scripts/route-eth0和rule-eth0中
3、是否需要添加到/etc/iproute2/rt_tables
只是路由表别名的作用,可以不加
4、哪些路由表id可以使用
ID 范围1-2^31
254 main
0 253 254 255 保留