我正在从 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,您将需要。