具有 2 个静态 IP 接口的 Ubuntu 获得 2 个默认路由

具有 2 个静态 IP 接口的 Ubuntu 获得 2 个默认路由

很遗憾类似问题的解决方案似乎不适用于此处;它解释了如何覆盖 DHCP 的设置。我有 2 个静态接口。

系统通过单一接口按预期运行,但为了访问第二个网络,我添加了第二个接口(它是一个虚拟机,是的,有原因导致我无法处理当前接口上的流量)。

我关闭了虚拟机以添加新接口,当它启动时,操作系统识别了该接口并决定,由于它没有任何配置信息,它将运行 DHCP - 它确实运行了,它获得了一个地址和(另一个)默认网关。我更新了配置 /etc/netplan/01-netcfg-yaml 并运行了 netplan 更新。Networkd 说该配置“不适合我们”。

因此,我尝试直接在 /etc/systemd/network/11-ens192.network 中添加配置。在重新启动网络和系统后,尽管使用手动分配的 IP 地址,但先前由 DHCP 提供的默认路由仍会重新出现。

我搜索了 /etc 目录下的每个文件,没有发现有关路由器地址的任何信息 - 但重启后它还是会重新出现。

 find /etc -type f -exec grep -H 10.1.0.254 {} \;

我可以从命令行删除该路线 - 但重启后它仍然会恢复!

我该如何摆脱它?

答案1

虽然我已经配置了应用于接口的静态地址,但系统仍在运行 DHCP(参见 /var/lib/NetworkManager/dhclient*)并填充默认路由(以及 DNS 服务器)。

我通过删除接口和所有相关配置,然后添加接口但连接到没有 dhcp 的 vlan 并重建它(勾选 nmtui 中的所有相关复选框)解决了该问题。我现在只有一个网关 - 但第二个接口仍然存在问题。

相关内容