对 iproute2 rt_tables 感到困惑

Jac*_*ack 3 routing

我在文件中找到以下内容:/etc/iproute2/rt_tables

255 local
254 main
253 default
0 unspec
#1 inr.ruhep
126 anycast_test_1
127 anycast_test_2
Run Code Online (Sandbox Code Playgroud)

我确实阅读了一些关于rt_tables的文档,但我仍然无法理解这些数字是什么意思,例如: 255,254,254,0,126,127

文字(右侧)是否代表iptables,例如:local,main,default,unspec,anycast_test1 ... 如果是,我在哪里可以找到这些表?我的意思是有一个名为 local 或 main 的文件,其中包含一些路由项/规则,就像路由器设备中的路由表一样。

Zor*_*che 5

单词(在右侧)是否代表iptables,例如:

没有 rt_tables 是关于不同的路由表。这与 netfilter 防火墙无关。

我确实阅读了一些关于 rt_tables 的文档,但我仍然无法理解这些数字是什么意思

/etc/iproute2/rt_tables 文件基本上允许您为路由表指定有意义的名称。您可以仅使用一个数字来引用所有可能的表格,但如果您有一个好名字,则更容易记住和使用它们。有几个预定义的 main=254。

默认情况下,您通常会查看和操作的表是“主”表。因此,如果您运行ip route, 或者ip route show默认情况下您将获得“主”表。你可以做ip route show table mainip route show table 254显示主表。如果您在添加或更改路由时未指定表,则将使用该表。

假设您的盒子只有一个接口和一个地址,您添加的唯一“路由”通常是默认网关,并将添加到“主”表中。所有默认表 (255,254,253,0) 中的所有其他路由都将自动添加。该路由通常与您的接口 IP 一起配置。

文档