为什么网络管理器不随系统启动?

为什么网络管理器不随系统启动?

我认为这种情况几个月前当我从 10.04 升级到 12.04 时就开始发生了。

每当我重新启动时,网络管理器都不会启动。我必须手动运行sudo start network-manager,然后一切才能正常工作。

我已经尝试过的方法(每次尝试修复后重新启动):

  • 已验证所有 /etc/rc*.d/*network-manager 链接均按应有的方式存在。
  • 由于网络管理器的 upstart 配置文件提到local-filesystems,并且我的 fstab 引用了未连接的 USB HDD,因此我将那一行从 fstab 中注释掉。
  • sudo dpkg-reconfigure network-manager进而sudo apt-get install --reinstall network-manager
  • 在系统日志中寻找提示,没有看到任何跳出的内容。

我认为我没有修改过/etc/init/network-manager.conf,但是这里可以供参考:

# network-manager - network connection manager
#
# The Network Manager daemon manages the system's network connections,
# automatically switching between the best available.

description "network connection manager"

start on (local-filesystems
      and started dbus
      and static-network-up)
stop on stopping dbus

expect fork
respawn

script
    # set $LANG so that messages appearing on the GUI will be translated. See LP: 875017
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec NetworkManager
end script

答案1

“启动”部分让您知道在 upstart 启动网络管理器之前需要发出哪些事件。

在这种情况下:

  • 本地文件系统
  • 总线
  • 静态网络启动

如果您已经启动到桌面,那么前两个可能已经被发出了。

static-network-up 由 发出/etc/network/if-up.d/upstart script,至关重要的是,除非每一个配置为“自动”的接口处于/etc/network/interfaces启动状态。

就我而言,我有一个剩余的 eth0 条目,/etc/network/interfaces其中配置为使用 DHCP,但由于没有以太网插入 eth0,DHCP 永远不会成功。

您可以告诉 upstart 发出事件并使用它来检查是否缺少 static-network-up 事件。

  • 重新启动计算机并且不要启动网络管理器
  • man initctl(您需要使用 sudo 运行 emit 命令,因此man initctl先运行以验证互联网上发布的命令是没有坏处的)
  • sudo initctl emit static-network-up(一段时间后你可能需要Ctrl+这个)C
  • initctl status network-manager(检查是否已启动)

如果这解决了您的问题,请检查/etc/network/interfaces,注释掉除以下内容之外的所有内容:

自动档
iface lo inet 环回

然后重新启动,希望网络管理器能够按预期启动。

答案2

在我的 Arch Linux 上,我需要运行以下命令并立即NetworkManager自动启动:

systemctl enable NetworkManager

这使得可以NetworkManager在启动时运行。这是我的理解。

答案3

遇到了同样的问题,但所有提出的解决方案(包括来自其他论坛的一些解决方案)都没有帮助。

无论如何,读完之后戈登的答复,我只需and static-network-up从中删除该行即可/etc/init/network-manager.conf。它起作用了。

答案4

同样是在 12.04 - 我做了:

sudo -s
mv /etc/udev/rules.d/70-persistent-net.rules ~/
touch /etc/udev/rules.d/70-persistent-net.rules
reboot

固定的!

您也可以手动编辑该文件并更正 mac 地址......

相关内容