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