默认路由接口如何确定

默认路由接口如何确定

TLDR:默认路由接口在某种程度上是由物理接口之一上的互联网可用性决定的,问题是具体如何决定的。

设置:嵌入式 Linux ARM 板具有两个网络接口:无线调制解调器(由启动 pppd 的独立脚本管理)和以太网(由 NetworkManager 管理,“method=auto”),以太网首先启动。

如果以太网电缆插入路由器,eth0 将成为默认接口(如“route”命令所示)。

相反,如果将其插入 PC,其中 DHCP 服务器在以太网接口上运行,但没有路由/它是隔离的(因此无法通过它访问互联网),则无线电将成为默认路由。

因此,在这两种情况下,eth0 都通过 DHCP 获取 IP 地址,但只有当 Internet 确实可以通过它访问时,它才会成为默认路由。

它究竟是如何工作的?它可能由 NetworkManager 完成吗?

答案1

davidgo 的猜测是正确的:在手动配置 DHCP 服务器的情况下,设备没有收到网关 IP 地址(只有它自己的),因此相应的接口不用于路由。

为了使这个答案更加有用和通用,在其他条件相同的情况下,选择具有最低度量的接口,例如以太网的度量低于无线电。然而,在这个特定情况下,情况并不平等。

相关内容