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

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

我在启动时得到以下信息,大约需要3到5分钟,而正常情况下大约需要1分钟:

Waiting network configuration
Booting system without full network configuration

我在谷歌搜索后发现我应该改变/etc/networks/接口。我注释掉了那里的所有内容,但问题仍然存在:

# 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 的启动速度更快?

答案1

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

注释掉lo意味着你没有当地的网络功能,这会破坏某些程序在尝试使用网络时的功能。由于网络功能至关重要,它还会导致您的系统无法启动。因此请保留以下两行:

auto lo
iface lo inet loopback

这些位eth0意味着你的机器配置为等待分配给它的动态地址,然后才考虑网络向上pre-upstartUbuntu 版本(8.10 及更早版本)中,系统会等待最多 60 秒才能继续启动。upstart添加后,不再等待此条件,因为不总是需要插入的网络接口可以通过类似 来更好地管理network-manager

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

请记住,有一个已知错误并且VMware也会dbus导致出现此消息。

答案2

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

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

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

答案3

您混合使用了两种不兼容的为网络接口分配地址的方式。

iface eth0 inet dhcp

说“向物理本地网络发送一个 DHCPDISCOVER 数据包,等待从本地 DHCP 服务器获取 DHCPOFFER 数据包,并从中获取 IP 地址(请参阅http://www.rfc-editor.org/rfc/rfc1531.txt),而其余行则“手动”为接口分配值。正确使用 IP 地址分配方法非常重要。如果您的本地网络上有 DHCP 服务器,则应使用它。为此,请删除“地址”、“网络掩码”、“网关”和“广播”行。

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

iface eth0 inet static

并保留“地址”、“网络掩码”、“网关”和“广播”行。请参阅http://www.rfc-editor.org/rfc/rfc5735.txt了解哪些 IP 地址可供使用的详细信息。您提供的参数在我看来没问题。

man 5 interfaces

简单地注释掉所有内容并不是获得幸福的最佳途径。

答案4

我用

eth0 inet dhcp

当没有链接(电缆丢失)时,我不明白等待的意义。如果没有媒体,DHCP 就无法获取地址。这是一个错误

相关内容