本文标签: linux路由
今天遇到一个问题,是关于linux路由表的优先级,要涉及到linux下策略路由的实现。
linux下有三条策略路由:
1 2 3 4 |
root@xjp:~# ip rule ls 0: from all lookup local 32766: from all lookup main 32767: from all lookup default |
分别是 local main default
优先级依次从高到低。
规则0: 优先级 0 选择器 = 匹配任何数据报, 动作=察看本地路由表(routing table local),ID为255。local表是保留路由表,包含了到本地和广播地址的路由。规则0是特殊的规则,不可被删除或修改。
规则 32766: 优先级 32766 选择器 = 匹配所有数据报, 动作 = 察看主路由表(routing table main), ID为254。 main路由表是默认的标准路由表,其包含所有非策略路由,main表是存放旧的路由命令(route命令)创建的路由。而且任何由ip route命令创建的没有明确指定路由表的路由都被加入到该路由表中。该规则不能被删除和被其他规则覆盖。
规则 32767: 优先级 32767 选择器 = 匹配所有数据报, 动作 = 察看默认路由表(routing table default),ID为253。default路由表是空的,为最后处理(post-processing)所预留,若前面的默认规则没有选择该数据报时保留用作最后的处理。该规则可以被删除。
路由表的配置
Usage: ip route list SELECTOR
ip route { change | del | add | append | replace | monitor } ROUTE
1 2 |
router># ip route add 0/0 via 192.168.0.4 table main router># ip route add 192.168.3.0/24 via 192.168.0.3 table 1 |
第一条命令是向主路由表(main table)即表254添加一条路由,路由的内容是设置192.168.0.4成为网关。
第二条命令代表向路由表1添加一条路由,子网192.168.3.0(子网掩码是255.255.255.0)的网关是192.168.0.3。
查看某个ip的路由走向:
1 |
ip route get ip地址 |
声明: 本文由( liva )原创编译,转载请保留链接: linux路由表的优先级
- 上一篇:nginx 反向代理 google
- 下一篇:BlocksIt 瀑布流插件使用教程
linux路由表的优先级:目前有3 条留言
发表评论

有什么支持ipv6的路由器推荐么
2013-06-14 下午 5:02一般来说,支持tomato, dd wrt, openwrt系统的都可以支持ipv6,可以找一个支持这些系统好一些的。我看到你是通过ipv6访问过来的,你那边网络很高级的么,我还没用过ipv6呢。
2013-06-14 下午 8:59我的很老的tplink路由器,没这么高级的功能了
2013-06-18 下午 2:48