NetworkManager-wait-online.service 有什么作用?

San*_*p C 58 network-manager 17.10

NetworkManager-wait-online.service 在启动时失败,它延迟了我的启动

Win*_*nix 60

一些代码脱离网络运行

在某些多用户环境中,启动过程的一部分可能来自网络。对于这种情况systemd默认为在采取某些步骤之前等待网络上线。

大多数桌面用户

与某些多用户环境不同,大多数 Ubuntu 桌面用户的硬盘、SSD 或 Live Boot USB 上都有操作系统和驱动程序。

有一个小故障,一些用户在启动过程中等待网络启动的时间非常长。在这种情况下,建议将最长等待时间设置为 30 秒。更好的方法是在启动时简单地禁用该服务。

对于许多用户来说,可以使用以下方法将并行启动时间减少 10 到 15 秒:

sudo systemctl disable NetworkManager-wait-online.service
Run Code Online (Sandbox Code Playgroud)

登录后,您可能会收到一个消息气泡,说明您现在已连接到网络(WiFi 或以太网访问 Internet)。

  • 为什么要花这么长时间才能建立连接?我通过千兆连接。 (5认同)
  • 蓝牙通常嵌入在 WiFi 卡中,所以我不确定那个。 (2认同)

Mik*_*kis 11

看起来这个服务只是等待,完全什么都不做,直到网络连接,当这种情况发生时,它会改变它的状态,以便可以启动依赖于网络的其他服务来开始做他们的事情。

所以,看起来这个服务是绝对良性的,它在启动过程中不会浪费任何时间,它实际上构成了一种优化,所以如果你禁用它只会让事情变得更糟。

(需要网络的服务会在网络未起来之前启动,此时许多其他服务也在启动并且争用很高,这些服务将无法做任何有用的事情,因此它们只会不断重试连接网络,直到网络最终出现。)

  • “systemd-analyze help”具有“关键链[UNIT...]打印时间关键单元链的树”请参阅https://gist.github.com/matkoniecz/27031a4918944cb556e1742930e6d927 -“NetworkManager-wait-online”。 service` 花费的时间从时间 0 后的 2.5 秒到时间 0 后的 10 秒,关键补丁上需要 +7.392 秒。虽然禁用其他东西后可能会出现在关键路径上,但我需要重新检查它。 (3认同)
  • “它在启动过程中不会浪费任何时间”可能完全不真实 `systemd-analyze key-chain` 显示它毫无理由地延迟了 7 秒启动,我的笔记本电脑正在从本地磁盘启动,不需要等待网络。 (2认同)

wal*_*tor 6

man页面:

NAME

       systemd-networkd-wait-online.service, systemd-networkd-wait-online -
       Wait for network to come online
Run Code Online (Sandbox Code Playgroud)