当前位置: 首页>>技术教程>>正文


“等待网络配置”添加3到5分钟的启动时间

, , ,

问题描述

我在启动时获得以下信息,大约需要3到5分钟,通常大约1分钟:

Waiting network configuration Booting system without full network configuration 

我在google搜索后发现我应该更改/etc /networks /interface。我评论了那里的一切,但问题仍然存在:

# auto lo
# iface lo inet loopback

# auto eth0
# iface eth0 inet dhcp
# address 192.168.0.2
# netmask 255.255.255.0
# gateway 192.168.0.1
# broadcast 192.168.0.255

你怎么能更快地启动Ubuntu 11.10?

最佳解决办法

首先,这是11.10发行说明中记录的一种新行为,我实际上是与Scott Moser一起开发的,旨在使服务器启动更加可靠。

注释掉lo意味着您没有本地网络功能,这会在尝试使用网络时破坏某些程序。它还会导致您的系统永远不会启动,因为它非常重要。所以留下这两行:

auto lo
iface lo inet loopback

有关eth0的位意味着您的计算机已配置为在将网络视为UP之前等待为其分配动态地址。在pre-upstart版本的Ubuntu(8.10及更早版本)中,系统在继续启动之前等待最多60秒。当添加upstart时,不再等待这种情况,因为并不总是预期插入的网络接口可以通过network-manager更好地管理。

因此,如果您有一台服务器,您可能希望等待一个动态地址,否则系统将在没有所有网络可用的情况下启动(如果获取地址需要2分钟以上,则会启动)。如果您的笔记本电脑并不总是希望插入eth0,请在网络管理器中配置eth0,并仅从/etc/network/interfaces中删除这些线路,这样可以消除您的启动延迟。

请记住,有一个带有VMwaredbusknown bug也会导致此消息。

次佳解决办法

如果您将操作系统从一台计算机移动到另一台计算机,那么udev可能会创建一个包含旧网络设备的mac地址的配置,该配置与新系统中的网络设备的mac地址不同。

尝试删除以下文件,然后重新启动系统,看看这是否解决了问题:

/etc/udev/rules.d/70-persistent-net.rules

第三种解决办法

您正在混合两种不兼容的方式来为网络接口分配地址。

iface eth0 inet dhcp

说“将DHCPDISCOVER数据包发送到物理本地网络,等待来自物理本地DHCP服务器的DHCPOFFER数据包,并从中获取IP地址(请参阅http://www.rfc-editor.org/rfc/rfc1531.txt),而其余行将值分配给接口”manually”。正确地获取IP地址分配方法非常重要。如果本地网络上有DHCP服务器,则应使用它。为此,请删除”address”,”netmask”,”gateway”和”broadcast”行。

如果您未连接到”administered”局域网(并且没有DHCP服务器),并且想要手动分配IP地址参数,请将第一行更改为:

iface eth0 inet static

并保留”address”,”netmask”,”gateway”和”broadcast”线。有关可以使用哪些IP地址的详细信息,请参阅http://www.rfc-editor.org/rfc/rfc5735.txt。您看到的参数对我来说还不错。

man 5 interfaces

简单地评论一切并不是通往幸福的最佳途径。

第四种办法

似乎对我来说,找到了这个问题的最佳解决方案at this linux site

基本上,仍然调用/etc/init/failsafe.conf,但注释掉导致延迟的两个睡眠调用。我真的不明白他们为什么被添加,因为我的网络配置正常而不需要延迟。

第五种办法

我用

eth0 inet dhcp

没有链接时我没有看到等待点(电缆丢失)如果没有媒体,dhcp无法获取地址。这是一个错误

第六种办法

我最近刚遇到同样的问题。我试着进入并注释掉/etc/init/failsafe.conf文件中的睡眠时间,最后系统只是不断尝试启动。我通过引导进入安全模式并放入root shell并执行以下操作来修复此错误,以便我有rw特权:

mount -o remount,rw / 

然后我发出以下命令调出文件,以便我可以将其编辑回原来的状态:

sudo nano /etc/init/failsafe.conf 

保存并退出,然后重新启动系统。

第七种办法

/etc/network/interfaces文件中使用allow-hotplug代替auto,例如allow-hotplug enp0s25,然后是iface enp0s25 inet dhcp。这告诉服务器不要等待接口点亮dhcp应答。 – – Zim博士的评论。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2198.html,未经允许,请勿转载。