我有一组使用 Ubuntu 22.04 和 netplan 的设备,它们有两个接口(有线和无线),都从 DHCP 接收 IP 地址。由于这些设备的使用模式,通常两个界面都会在线并且可以访问互联网。
我想为每个接口创建一个包含默认路由的路由表,因此如果进程 X(例如 ping)使用接口 A 作为网络活动的源,数据包将通过接口 A 及其网关。
目前,我可以通过手动创建路由表并设置查找规则来实现它,如下所示:
ip route add default via 10.0.0.1 table 1
ip route add default via 192.168.0.1 table 2
ip rule add from 10.0.0.2 lookup 1
ip rule add from 192.168.0.2 lookup 2
但我想通过动态接口源和网关自动完成此操作。
是否可以在 netplan 配置中指定为 DHCP 接口创建/使用路由表?我看过静态接口的示例,但无法将它们配置为动态接口。
PS 我想我可以使用 routable.d 自定义脚本使其工作,但是有没有办法在 netplan yaml 中定义它,或者至少有任何众所周知且稳定的脚本/软件/解决方案吗?