我有一台虚拟机,其中一个接口通过 DHCP 配置,另一个接口静态配置。它在启动时启动并配置接口。但是,在这个虚拟机中,我需要配置一个静态路由到 DHCP 网络的默认路由器(我知道是 192.168.0.1),因为网关通过静态配置的接口。所以我包括:
routes:
- to: 172.16.0.0/16
via: 192.168.0.1
metric: 10
在 DHCP 配置的末尾,但我需要手动配置此路由才能获得正确的路由配置。
这ifupdown
与以下简单配置有关:
auto eth0
iface eth0 inet dhcp
post-up ip route add 172.16.0.0/16 via 192.168.0.1 dev eth0 metric 10
所以这似乎不是火箭科学......
答案1
应该可以像您尝试的那样使用路由在 netplan yaml 中执行此操作,但由于以下原因,它不起作用https://bugs.launchpad.net/netplan/+bug/1781652。
作为一种解决方法,您应该能够使用 中的钩子来执行此操作。有关详细信息,请参阅 networkd-dispatcher(8) 手册页。