我有一个主机,192.168.0.0/24
其 IP 为192.168.0.13
. 其 DHCP 提供的网关是192.168.0.254
.
配置是通过完成的,systemd-networkd
并且至少在版本之前存在以下问题240
(我今天使用的版本 - 请参阅我关于更多版本的答案)。
我需要这台主机10.0.0.0/8
访问可通过192.168.0.10
网关访问的网络 - 这可以通过添加静态路由来完成:
# ip r add 10.0.0.0/8 via 192.168.0.10
它工作正常(流量通过)。
我现在想通过在我的当前定义systemd-networkd
中添加一个来将此条目添加到我的配置中[Route]
[Match]
Name=eth0
[Network]
DHCP=yes
# the entry below is added to ensure a static route
[Route]
Gateway=192.168.0.10
Destination=10.0.0.0/8
这没用:
- 没有添加静态路由
- 日志中有一条错误消息提到无法访问的网络
Jan 17 11:29:32 rpi-dmz systemd[1]: Stopping Network Service...
Jan 17 11:29:32 rpi-dmz systemd[1]: Stopped Network Service.
Jan 17 11:29:32 rpi-dmz systemd[1]: Starting Network Service...
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: wlan0: Gained IPv6LL
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: eth0: Gained IPv6LL
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: Enumeration completed
Jan 17 11:29:33 rpi-dmz systemd[1]: Started Network Service.
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: eth0: Could not set route: Network is unreachable
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: eth0: DHCPv4 address 192.168.0.13/24 via 192.168.0.254
如何通过正确添加该路线systemd-networkd
?
这是一个错误
systemd
,仍然存在于 version240
中。根据上面的线程,一种解决方法(或解决方案,我不确定状态,因为该错误仍处于打开状态)是
GatewayOnlink=yes
在该[Route]
部分中添加:此参数从
systemd
版本 ~237 可用。