对 iproute2 rt_tables 感到困惑

对 iproute2 rt_tables 感到困惑

我在文件中发现了以下内容:/etc/iproute2/rt_tables

255 local
254 main
253 default
0 unspec
#1 inr.ruhep
126 anycast_test_1
127 anycast_test_2

我确实阅读了一些关于 rt_tables 的文档,但我仍然不明白这些数字代表什么意思,例如:255,254,254,0,126,127

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

答案1

右侧的字词是否代表 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 一起配置。

文档

相关内容