iBug Asked: 2020-01-13 07:21:24 +0800 CST2020-01-13 07:21:24 +0800 CST 2020-01-13 07:21:24 +0800 CST iproute2 表 0 与本地表不同 772 我们都知道这些命令会产生相同的输出: ip route list ip route list table 254 ip route list table main 此命令还列出了一些与本地地址和广播地址相关的特殊规则: ip route list table local 但是,用local零替换(如 中所列/etc/iproute2/rt_tables)会产生大量输出: ip route list table 0 为什么最后一个命令如此不同? linux iproute 1 个回答 Voted Best Answer A.B 2020-01-13T13:24:28+08:002020-01-13T13:24:28+08:00 本地表是默认表之一:255,可以在上游存储库中看到rt_tables: # # reserved values # 255 local 254 main 253 default 0 unspec # # local # #1 inr.ruhep 表 0,这里写成unspec ,在内部也被iproute2工具称为all 。这不是一张真正的桌子。它代表所有表格,并意味着不特别指定一个。因此,当您键入其中之一时: ip route show table 0 ip route show table all ip route show table unspec # only if present in /etc/iproute2/rt_tables 它将显示所有路由表,包括主表的表 254(未指定表时使用的表)、本地路由的表 255 以及您可能创建的任何其他非空表。由于有不同的表而不是只有一个,因此该命令还将在输出中为每个显示的表 X 添加额外参数table X(表 254/ main除外),因此可以重用其输出以在正确的位置添加表条目. 由于输出将包括本地表和主表,因此它的行数总是多于其中一个表:更长的输出。
本地表是默认表之一:255,可以在上游存储库中看到
rt_tables
:表 0,这里写成unspec ,在内部也被iproute2工具称为all 。这不是一张真正的桌子。它代表所有表格,并意味着不特别指定一个。因此,当您键入其中之一时:
它将显示所有路由表,包括主表的表 254(未指定表时使用的表)、本地路由的表 255 以及您可能创建的任何其他非空表。由于有不同的表而不是只有一个,因此该命令还将在输出中为每个显示的表 X 添加额外参数
table X
(表 254/ main除外),因此可以重用其输出以在正确的位置添加表条目.由于输出将包括本地表和主表,因此它的行数总是多于其中一个表:更长的输出。