我正在尝试在Debian Jessie上创建systemd服务。network-online.target
到达后,我需要它开始。
问题是network-online.target
在同时network.target
还没有配置我的接口的同时触发,只是启动了DHCP查询。
看来此问题特定于Debian,因为它使用旧版网络配置。
如何绕开这个问题或如何使network-online.target
工作?
network-online.target ● └─systemd-networkd-wait-online.service
我已经阅读了该页面,我了解那里的基本概念,但是仍然没有定义可以启动网络关键服务的定义点,这仍然很奇怪。至少它可以等待正确的DHCP分配。
network-online.target
仅取决于systemd-networkd-wait-online.service
已准备就绪的说法。它不依赖于NetworkManager表示已准备就绪,也不依赖于检查是否ifup
成功启动了所有链接(如果您使用该方法来配置网络)。另一方面,Ubuntu依赖ifup
和NetworkManager,但不依赖systemd-networkd-wait-online.
。
/etc/network/interfaces
,systemd .network
文件或NetworkManager?
network-online.target
并network.target
在之后立即被触发ifup
。我默认使用debian,所以/etc/network/interfaces
使用dhcp地址。联网似乎是更好的解决方案,但实施起来并不容易。
systemctl list-dependencies network-online.target
什么?另外,请注意,network-online.target
可能不一定意味着可以访问Internet。请参阅此页面以获取更多信息。