需要在 Ubuntu Server 18.04 LTS 上设置上游 DHCP 接口的默认路由

需要在 Ubuntu Server 18.04 LTS 上设置上游 DHCP 接口的默认路由

我正在使用 Ubuntu Server 18.04.03 LTS 构建边缘路由器,需要配置路由表以将默认路由定义为上行/WAN 接口,该接口从 ISP 的 DHCP 服务器动态获取其 IP 地址和(大概)网关/下一跳地址。

Netplan 配置似乎是实现此目的的明显方法,并且更可取,因为配置是持久的,但是因为(根据 Netplan 参考),路由块的“via”指令(指定网关 IP)是必需的,Netplan 根本无法胜任这项任务:即使指定出站接口很简单,显然也无法指定动态分配的 IP 地址。Netplan 也没有提供明显的方法来确保通过 DHCP 收到的路由是默认路由。就好像 Netplan 开发人员完全忽略了默认路由的整个概念,这很好记录

这似乎留下了 ip 路由,虽然它不稳定并且需要脚本和调度才能持续,但它提供了仅通过接口指定默认路由的机会,因此遗憾的是 Netplan 中没有这个功能。

所以,问题是如何最好地实现这一点。是否可以绕过 Netplan 的不足之处,ip 路由方法是否可行(尽管通过脚本和相关的 systemd .service)甚至可能更强大?

非常感谢您的想法。

相关内容