我试图从 netctl 迁移到 systemd-networkd,但没有成功。当我重新启动服务 systemd-networkd 我得到:
systemctl status systemd-networkd
● systemd-networkd.service - Network Service
Loaded: loaded (/usr/lib/systemd/system/systemd-networkd.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2017-03-23 12:42:34 CET; 16min ago
Docs: man:systemd-networkd.service(8)
Main PID: 1176 (systemd-network)
Status: "Processing requests..."
CGroup: /system.slice/systemd-networkd.service
└─1176 /usr/lib/systemd/systemd-networkd
Mar 23 12:42:33 alarm systemd[1]: Starting Network Service...
Mar 23 12:42:34 alarm systemd-networkd[1176]: Enumeration completed
Mar 23 12:42:34 alarm systemd[1]: Started Network Service.
Mar 23 12:42:34 alarm systemd-networkd[1176]: **eth0: Could not set route: Invalid argument**
/etc/systemd/network 下的文件 eth0.service:
more /etc/systemd/network/eth0.network
[Match]
Name=eth0
[Network]
Address=192.168.1.99/24
DNS=8.8.8.8
[Route]
Gateway=192.168.1.1
此外,重新启动后,接口 eth0 和 enp1s0 已关闭,但 loopback 和 tun0 已启动。
据我所知,网关已在文件 eth0.network 中正确设置。什么地方出了错 ?有什么想法可以做什么以及为什么重启后 eth0 会关闭?如果您有任何想法,请告诉我。在阅读了 3 天的互联网并寻找解决方案后,我一无所知。
问候
更多信息输出:
systemctl list-unit-files | grep netctl
[email protected] disabled
[email protected] disabled
netctl-sleep.service disabled
netctl.service enabled
[email protected] static
[email protected] static
netctl@my_static_profile.service static
和
systemctl list-unit-files | grep networkd
systemd-networkd-wait-online.service disabled
systemd-networkd.service enabled
systemd-networkd.socket enabled
问候
在我的 Fedora 笔记本电脑的 man 5 systemd.network 中,我可以阅读此内容(示例部分):
所以尝试在网络部分设置网关指令。