为什么 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 锁定个性=是 MemoryDenyWriteExecute=是 没有新权限=是 保护控制组=是 保护主页=是 保护内核模块=是 保护内核日志=是 保护系统=严格 重新启动=失败时 重启秒=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