这是任何 Linux 系统中的默认路由表数据库;
[kumar]$ ip rule list
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
我了解“主”路由表,任何未提及表的添加路由都会添加到“主”路由表中。但是拥有“默认”路由表有什么意义呢?即使我添加了“默认”路由,它也会添加到“主”路由表中,在这种情况下,我认为拥有“默认”表毫无意义。知道这有什么用吗?
答案1
ip rule
输出路由策略。见以下链接:
http://www.policyrouting.org/iproute2.doc.html#ss9.6
如果你想要路由表,使用ip route
hvn@hvnatvcc: ~ $ ip route
default via 192.168.25.1 dev eth0 proto static
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.25.0/24 dev eth0 proto kernel scope link src 192.168.25.66 metric 1
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
http://www.policyrouting.org/iproute2.doc.html#ss9.5
关于默认表:
- 优先级 0:选择器 = 匹配任何内容
操作 = 查找本地路由表(ID 255)。
本地表是包含本地和广播地址的高优先级控制路由的特殊路由表。
规则 0 是特殊规则,不能被删除或覆盖。
- 优先级 32766:选择器 = 匹配任何内容
操作 = 查找路由表主表 (ID 254)
主表是包含所有非策略路由的常规路由表。此规则可能会被删除或被其他规则覆盖。
- 优先级 32767:选择器 = 匹配任何内容
操作 = 查找路由表默认值(ID 253)。
如果先前的默认规则未选择数据包,则该表默认为空并保留以供后续处理。此规则也可以被删除。