我们都知道,这些命令生成相同的输出:
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为什么最后的命令如此不同?
发布于 2020-01-12 21:24:28
本地表是默认表之一: 255,在上游储存库's rt_tables中可以看到:
#保留值# 255本地254主253默认0取消规格##本地# #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除外),因此它的输出可以被重用以在正确的位置添加表条目。
由于输出将包括本地表和主表,因此它总是比其中的一个表有更多的行:更长的输出。
https://unix.stackexchange.com/questions/561720
复制相似问题