linux路由转发异常?

有时候你会发现,linux报文的转发没有按照ip route 或者 route -n查看的路由转发,这是为什么呢?

这时我们应该用ip rule show来查看路由

图片发自App

可以看到linux配置的策略路由,rule 0,32766和32767是缺省的路由规则,其中32766就是一般ip route查到的路由。其他就是自定义的策略路由,匹配条件可以是from,to,fwmark,dev等,lookup后面就是匹配查找的路由表。ip route show table om_rt查看这个路由表

图片发自App

可以使用ip route flush table om_rt删除策略路由。然后可以通过ip route add来添加路由

图片发自App

注意:匹配rule的报文,都要进入指定的路由表,路由表如果不配置直连路由,会导致直连路由不通。

图片发自Appadf那么

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 保留

你可能感兴趣的:(linux路由转发异常?)