在 Ubuntu 18 上的 Netplan 中设置路由

在 Ubuntu 18 上的 Netplan 中设置路由

我正在尝试在 Ubuntu 18.04 机器上添加路由,但我遗漏了一些东西。到 89.19.153.0/24 的流量需要经过 10.32.57.1​​42。

这是我在 /etc/netplan/99-netcfg-vmware.yaml 中尝试的配置

在此处输入图片描述

之后我运行:netplan apply

什么都没发生。

当我使用 route -n 检查路线时,我得到了以下信息:

在此处输入图片描述

当我运行“sudo netplan --debug generate”时,我得到:

命令结果的图像

我意识到我做错了什么,但由于我是 netplan 的新手,所以我无法通过 Google 查找结果。

感谢您的阅读。

答案1

我也习惯配置度量。我不确定这是否有必要!

gateway4如果要使用多个网关,请删除该选项并使用路由手动配置它们。(在这种情况下不需要)

最后。IP 地址10.32.57.142不在您的子网中。所以我们需要为其提供一条额外的路由。

你的配置将会变成类似这样:

network:
    version: 2
    renderer: networkd
    ethernets:
        ens192:
            dhcp4: no
            dhcp6: no
            addresses :
                - 10.32.57.8/28
            gateway4: 10.32.57.1
            routes
                - 10.32.57.142/32
                  via 10.32.57.142
                  scope: link
                - to: 84.19.153.0/24
                  via: 10.32.57.142
                  metric: 100
            nameservers:
                addresses:
                    - 8.8.8.8

答案2

我找到了答案。

网络之间的路由本身不起作用 —— 而且由于它不起作用,所以 netplan 从未添加它。

如果我将其更改为范围内的地址,此配置会添加它们,并且我可以在路由 -n 中看到它们。

问题是,我没有收到任何错误消息,告知我这些路由不会被添加,后台的某些程序会检查添加的路由并决定是否应该添加,但没有提供任何线索说明他们正在这样做或为什么这样做。我对此一无所知。

非常感谢您,@eKKiM - 您让我走上了正确的道路。

相关内容