Linux:路由表 - 网关列:0.0.0.0 vs *?

Linux:路由表 - 网关列:0.0.0.0 vs *?

我发现了关于路由表中 0.0.0.0 网关是什么意思?但这并不是我想要知道的。我注意到,在一些输出中(例如这里) 的 Linuxroute -n命令中有*Gateway,而在其他输出中(例如这里0.0.0.0) 列下有Gateway。从这些输出我可以得出结论:当是物理接口*时显示,而当是 IP 地址时显示。你能证实这一点吗?Iface0.0.0.0Iface

您能否解释一下何时使用物理接口Iface以及何时使用 IP 地址?我认为物理接口只能用于具有两端的链接,我相信这些链接被称为点对点链接(换句话说,它不适用,例如当您在另一个站点上有多个可能的主机时,例如当您连接到交换机时)我说得对吗?

答案1

这是同一件事。

您的第二个示例带有-n选项,要求route -n直接显示 IP 地址,而第一个例子允许它将地址转换为名称 - 请注意它还如何显示default目的地0.0.0.0,等等。

在这两种情况下,都意味着不是网关——路由目的地在链接上,操作系统将尝试直接到达这些主机。

此类路由在以太网/WiFi 上也能很好地工作 - 发送方将使用 ARP 或 ND 来了解目的地的 MAC 地址。事实上,这就是您和您的网关相互联系的方式!另请参阅https://superuser.com/a/763375/1686


一般来说,在 Linux 上,避免使用route& ifconfig,而使用类似的现代工具ip route

相关内容