Ubuntu 15.04 网络管理器导致启动缓慢

Ubuntu 15.04 网络管理器导致启动缓慢

自从几天前从 14.10 升级到 15.04 以来,启动时间(从 grub OS 屏幕到登录屏幕)已从 12 秒增加到大约 40 秒。这是我的systemd-analyze 关键链输出:

The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.

    graphical.target @37.433s
    └─multi-user.target @37.433s
      └─getty.target @37.432s
        └─[email protected] @37.432s
          └─systemd-user-sessions.service @35.906s +9ms
            └─remote-fs.target @35.904s
              └─media-XalnasStorage.mount @35.849s +53ms
                └─network-online.target @35.846s
                  └─network.target @11.636s
                    └─NetworkManager.service @11.502s +132ms
                      └─basic.target @11.487s
                        └─sockets.target @11.487s
                          └─avahi-daemon.socket @11.487s
                            └─sysinit.target @11.485s
                              └─networking.service @11.333s +65ms
                                └─apparmor.service @11.269s +63ms
                                  └─local-fs.target @11.268s
                                    └─media-TStore1.mount @10.331s +936ms
                                      └─local-fs-pre.target @10.328s
                                        └─systemd-remount-fs.service @10.320s +6ms
                                          └─systemd-fsck-root.service @10.303s +15ms
                                            └─systemd-journald.socket @151ms
                                              └─-.slice @150ms

网络管理器服务似乎有问题。

顶部systemd-analyze 责备日志如下所示:

     24.209s NetworkManager-wait-online.service
     10.056s systemd-udev-settle.service
      1.499s plymouth-quit-wait.service
       936ms media-TStore1.mount
       487ms dev-disk-by\x2duuid-920a92b0\x2d6e65\x2d4a7a\x2d855d\x2d81cb436cd85f.device
       425ms [email protected]
       421ms [email protected]
       407ms media-TStore2.mount
       267ms gpu-manager.service
       215ms plymouth-read-write.service
       209ms [email protected]
       132ms NetworkManager.service
        83ms ModemManager.service

完整版可以看这里

此外systemd-analyze 图可以看到输出这里

谢谢你的时间。

答案1

我之前也遇到过同样的问题,NetworkManager大约需要 8 秒。有三种方法可以解决这个问题:

  1. 禁用连接的自动连接

    编辑连接> 选择您的连接 > 编辑并禁用自动连接

    在此处输入图片描述

  2. 您可以简单地Enable networking从网络指示器禁用它。

  3. 您可以通过运行此命令来禁用服务

    systemctl disable NetworkManager-wait-online.service
    

答案2

您可以将 nm-online 的超时时间更改为 10 左右:

以 root 身份或使用 sudo进行编辑/lib/systemd/system/NetworkManager-wait-online.service

寻找以下行:

[Service]
Type=oneshot
ExecStart=/usr/bin/nm-online -s -q --timeout=30

更改30为任何您喜欢的内容。10对我来说效果很好。

谨防这可能会破坏依赖它的服务。

来源

答案3

dhcp在接口上禁用eth0

如果你有DHCP服务配置好后eth0,如果网线没有接好,系统会不断寻找ip地址分配给你的设备,直到ip地址请求超时,才继续启动。

要验证这是否能解决您的问题,请执行 sudo /etc/init.d/networking restart并记下此服务重新启动需要多长时间。

如果界面没有问题eth0,服务将立即重新启动,否则将出现较长的延迟和超时。

相关内容