OVH 云主机允许一种简单的方法将其 IP 的多个块路由到一个接口上的虚拟 MAC。例如,在网络上有一个网关为 的eth0
地址,但其路由器也设置为将流量路由到同一接口。我的虚拟机已从主机接口上进行了 macvtap,并分配了此虚拟 MAC。当我尝试设置 netplan 时,我使用以下配置:40.30.20.0/24
40.30.20.254
45.35.25.15/32
network:
version: 2
renderer: networkd
ethernets:
ens3:
addresses:
- 45.35.25.15/32
gateway4: 40.30.20.254
nameservers:
addresses: [213.186.33.99]
通常,该gateway4
部分应该给我一个默认路由,但由于它位于子网之外,所以它会崩溃。我在日志中找不到具体的错误。应用 netplan 甚至重新启动后,我的route
命令为空(根本没有路由)。ifconfig
显示接口已启动并已配置,只是没有路由。它是虚拟机上唯一的接口(除了lo
),修复它所需的只是sudo ip route add default dev ens3
,那么为什么 netplan 不能将如此明显的路由添加到唯一的接口呢?这个错误似乎相关,但从未得到解决。
在这种情况下如何使用 netplan 获取默认路由?