我认为这种情况几个月前当我从 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+这个)Cinitctl 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 地址......