如何正确配置 systemd-networkd-wait-online.service 在接口达到某种操作状态时退出?

如何正确配置 systemd-networkd-wait-online.service 在接口达到某种操作状态时退出?

我正在尝试优化 systemd 的启动时间,目前该时间超过 2 分钟。systemd-analyze显示此问题的罪魁祸首是systemd-networkd-wait-online.service,根据文档,默认情况下超时为 2 分钟。

我需要确保enp1s0在继续之前具有可路由状态,因此为了防止挂起,我尝试根据文档执行此操作这里具有以下内容:

ExecStart=/lib/systemd/systemd-networkd-wait-online -i enp1s0:routable

我希望当systemd-networkd-wait-online.service的操作状态enp1s0可路由时它能够成功退出,但是它没有,而是挂起直到超时。

我在这里错过了什么或者做错了什么吗?作为参考,这是命令的输出networkctl

IDX LINK            TYPE     OPERATIONAL SETUP
  1 lo              loopback carrier     unmanaged
  2 eth0            ether    no-carrier  configuring
  3 enp1s0          ether    routable    configuring

相关内容