首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iproute2表0与表本地表不同

iproute2表0与表本地表不同
EN

Unix & Linux用户
提问于 2020-01-12 15:21:24
回答 1查看 853关注 0票数 1

我们都知道,这些命令生成相同的输出:

代码语言:javascript
复制
ip route list
ip route list table 254
ip route list table main

该命令还列出了一些与本地和广播地址相关的特殊规则:

代码语言:javascript
复制
ip route list table local

但是,将local替换为零(如/etc/iproute2/rt_tables中所列)会产生很多输出:

代码语言:javascript
复制
ip route list table 0

为什么最后的命令如此不同?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-01-12 21:24:28

本地表是默认表之一: 255,在上游储存库's rt_tables中可以看到:

#保留值# 255本地254主253默认0取消规格##本地# #1 inr.ruhep

表0 (此处编写的unspec )在内部也被iproute2工具称为all。这不是真正的桌子。它表示所有表,并表示不指定特定表的方法。所以当你输入其中一个:

代码语言:javascript
复制
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除外),因此它的输出可以被重用以在正确的位置添加表条目。

由于输出将包括本地表和主表,因此它总是比其中的一个表有更多的行:更长的输出。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/561720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档