“默认”路由表有什么用途?

“默认”路由表有什么用途?

这是任何 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

关于默认表:

  1. 优先级 0:选择器 = 匹配任何内容

操作 = 查找本地路由表(ID 255)。

本地表是包含本地和广播地址的高优先级控制路由的特殊路由表。

规则 0 是特殊规则,不能被删除或覆盖。

  1. 优先级 32766:选择器 = 匹配任何内容

操作 = 查找路由表主表 (ID 254)

主表是包含所有非策略路由的常规路由表。此规则可能会被删除或被其他规则覆盖。

  1. 优先级 32767:选择器 = 匹配任何内容

操作 = 查找路由表默认值(ID 253)。

如果先前的默认规则未选择数据包,则该表默认为空并保留以供后续处理。此规则也可以被删除。

相关内容