我使用的是 Ubuntu 12.04,Unity。如果我定期启动,则无法访问互联网。Unity 面板中没有网络图标,而且“网络连接”程序也没有显示任何内容。但是,如果我启动到恢复模式并选择“启用网络”,则一切正常。
据我所知,在出现此问题之前的几个月里,我都没有弄乱过我的网络配置。
答案1
我遇到了完全相同的问题。我有一台几乎开箱即用的 Dell Precision T7500,配有 Quadro FX 580 和一对 1T 驱动器。有一次我双启动 Win 7 和 Ubuntu 11.10,没有任何问题。然后我升级到 12.04,问题导致系统无法使用。我的模块与相应的对话框崩溃,当我重新启动时,我会卡在命令行登录 - 这不起作用。最后我放弃了,清除了分区并重新安装了 12.04。在尝试让我的视频卡工作时出现常见问题后,我意识到系统的行为与以前一样。即非常慢,进程崩溃;无法使用。我终于通过清除分区、进行全新安装并在第一次启动时进入恢复模式,获得了一个看似可用的系统。从那里我运行了 fsck,启动了网络,安装了 nvidia-current 并进行了更新/升级 - 这是一项广泛的工作。但是系统启动时似乎很正常。我安装并配置了 autofs,一切正常。直到我重新启动,我又遇到了同样的问题。我发现我所要做的就是启动到恢复模式,启动网络,然后恢复启动,一切正常。我尝试在不经过恢复模式的情况下启动,等待几分钟(例如 15-20 分钟或更长时间)以获得可用的登录提示,但只能以本地用户身份登录。我执行了 sudo -i 并运行了 initctl list,发现许多进程仍在等待。我也没有 IPv4 地址,尽管我确实有一对合法的全局 IPv6 地址。我运行了 dhclient(它花了很长时间运行,并且在此期间另一个可能不相关的进程死亡)并获得了 IPv4 地址和正确的 /etc/resolv.conf。Syslog 显示 dbus 启动的许多进程都无法激活。
Google 搜索显示,这个问题并非 Ubuntu 独有,至少 Red Hat 和 Debian 也受到影响,而且已经存在一年多。显然,upstart/dbus 机制还没有完全准备好。
答案2
好的。我检查了/etc/network/interfaces
文件,发现所有换行符都已被字母“n”替换。将它们改回换行符后,问题就解决了。
如果这对您没有帮助,您可能会发现这些链接有用:
这是/etc/network/interfaces
文件:
auto lo
iface lo inet loopback