systemd 未启动 systemd.networkd.service

systemd 未启动 systemd.networkd.service

为什么 systemd 决定不启动网络服务?

Ubuntu 20.04 启动进入内核 5.8 后,systemd.networkd.service 不再启动

systemctl status systemd-networkd.service
 Loaded: loaded (/lib/systemd/system/systemd-networkd.service; disabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/systemd-networkd.service.d
         └─override.conf
 Active: inactive (dead)

通过查看 syslog,systemd[1] 决定不启动 systemd.networkd.service

egrep '^.{16}[^ ]* systemd[[]' /var/log/syslog
Jan 10 14:30:40 x systemd[1]: Reached target Network (Pre).

下一行应该是:

Jan 10 09:02:36 x systemd[1]: Starting Network Service…

解决办法是:

systemctl enable systemd-networkd.service

检查另一个系统,这不是它的工作原理。在另一个系统上我们启用了运行时:

systemctl status systemd-networkd.service
● systemd-networkd.service - Network Service
 Loaded: loaded (/lib/systemd/system/systemd-networkd.service; enabled-runtime; vendor preset: enabled)

为什么 systemd 决定不启动网络服务?

2021 年 1 月 27 日:cat systemd-networkd

[单元]
描述=网络服务
文档=man:systemd-networkd.service(8)
条件能力=CAP_NET_ADMIN
默认依赖项=否
# 一旦 tuntap 移动到 netlink 就可以删除 systemd-udevd.service
After=systemd-udevd.service network-pre.target systemd-sysusers.service systemd-sysctl.service
Before=network.target 多用户.target shutdown.target
冲突=shutdown.target
想要=network.target

[服务]
AmbientCapability=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW
DeviceAllow=char-* rw
ExecStart=!!/lib/systemd/systemd-networkd
锁定个性=是
MemoryDe​​nyWriteExecute=是
没有新权限=是
保护控制组=是
保护主页=是
保护内核模块=是
保护内核日志=是
保护系统=严格
重新启动=失败时
重启秒=0
RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 AF_PACKET AF_ALG
限制命名空间=是
限制实时=是
运行时目录=systemd/netif
RuntimeDirectoryPreserve=是
系统调用架构=本机
系统调用错误编号=EPERM
SystemCallFilter=@系统服务
类型=通知
重启KillSignal=SIGUSR2
用户=systemd-网络
看门狗秒=3分钟

[安装]
WantedBy=多用户.target
另外=systemd-networkd.socket
别名=dbus-org.freedesktop.network1.service
另外=systemd-networkd-wait-online.service

相关内容