Ubuntu 18.04如何为单个主机添加静态路由?

Ubuntu 18.04如何为单个主机添加静态路由?

我正在从 16.04 迁移,在 16.04 中我在 /etc/network/interfaces 中配置了多个 NIC,如下所示:

auto enp0s8
iface enp0s8 inet static
address 192.168.0.5
netmask 255.255.255.0
up route add -host 192.168.0.100 dev enp0s8
up route add -host 192.168.0.101 dev enp0s8

我的唯一目标是使用指定的 NIC 创建从该 NIC 到这些 IP 的路由。这适用于从分配给这些 IP 的设备中提取数据的软件。静态路由是必需的,因为默认路由位于不同的子网和 NIC 上。

但我不知道如何使用 Netplan 来做到这一点。

network:
    ethernets:
        enp0s8:
            dhcp4: no
            addresses: [192.168.0.5/24]
            routes:
            - to: 192.168.0.101
              via: 192.168.0.101
    version: 2

Netplan 的路线似乎总是需要,via但对我来说这没有意义,因为 via 与 to 相同。

如何使用 Netplan 实现这一点?

答案1

您的静态 IP 位于 192.168.0.0/24 网络上。目标主机位于同一网络上。您无需指定静态路由。默认情况下,将使用您的 enp0s8 接口路由到此网络。

via如果您想指定来自不同网络的 IP,您将需要。

相关内容