使用 systemd-networkd 和非网络地址目标配置路由会导致错误:无法设置路由:参数无效

使用 systemd-networkd 和非网络地址目标配置路由会导致错误:无法设置路由:参数无效

我的机器将充当具有网关的子网10.0.0.66内IP 地址的路由器。因此,它将物理连接到一个网络接口上的下游机器,以及另一个网络接口上的上游网关。它本身在这个网络内没有自己的 IP 地址。/2910.0.0.6510.0.0.6610.0.0.65

我在下游网络接口(此处未显示)上设置了路由10.0.0.66/32,然后尝试按如下方式配置上游网络接口:

[Match]
Name=enpXsY

[Network]
Address=192.168.0.2/24
Gateway=192.168.0.1
IPForward=yes

[Route]
Destination=10.0.0.66/29

这会导致错误:Could not set route: Invalid argument

答案1

注意目标地址。如果在本节中10.0.0.66/29用作,则会产生预期的效果,但此处并非如此。正确的应该是,因为是周围网络的网络地址。非网络地址不能用作,并且预计会自动转换。Address[Network]Destination10.0.0.64/2910.0.0.64/2910.0.0.66Destination

相关内容