为什么 netplan 会覆盖 ip route 命令设置?

为什么 netplan 会覆盖 ip route 命令设置?

我遇到了一个非常令人沮丧的问题。我有多个具有 WAN 访问权限的 NIC,需要在它们之间切换默认路由。

这可以通过 192.168.0.1 dev eno2 命令使用 ip route replace default 轻松完成,但我注意到 netplan 在一两分钟后删除了 ip route 规则。

我知道 ip route 命令在重启后不会继续存在,但我不会重启。有用的 Netplan 文档几乎不存在,所以我不知道为什么会发生这种情况,或者可以做些什么来避免它。

network:
    ethernets:
        eno1:
            dhcp4: false
            optional: true
            addresses: [192.168.0.100/24]
            gateway4: 192.168.0.1
            nameservers:
                addresses: [192.168.0.1]
        eno2:
            dhcp4: false
            optional: true
            addresses: [192.168.100.100]
            nameservers:
                addresses: [192.168.100.1]
    version: 2

当我运行ip route replace default via 192.168.100.1 dev eno2然后使用 route -n 检查时,默认路由已更改。如果我等待几分钟,默认路由现在就消失了。

我也尝试过不为 eno1 和使用设置默认网关,ip route add default但问题依然存在。默认路由会显示一分钟左右,然后就被删除了。

相关内容