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

Léo*_* 준영 37 startup boot networking

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

Waiting network configuration
Booting system without full network configuration
Run Code Online (Sandbox Code Playgroud)

我在谷歌搜索后发现我应该更改/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
Run Code Online (Sandbox Code Playgroud)

如何让 Ubuntu 11.10 的启动更快?

Spa*_*apS 38

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

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

auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)

位 abouteth0意味着您的机器被配置为在网络被视为UP之前等待分配给它的动态地址。在pre-upstartUbuntu 版本(8.10 及更早版本)中,系统在继续引导之前最多等待 60 秒。当upstart加入,这种情况并没有等待了,因为这并不总是预计将在插入网络接口更好地像管理network-manager

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

请记住,有一个已知的bugVMwaredbus也导致此消息。

  • 对此进行投票以提高认识但作为普通桌面用户,我非常不高兴没有快速启动选项。绝对被认为是从 10.04 升级到 12.04 的降级。由于网络管理器无法直接控制双工和 autoneg 等设置,因此需要通过 /etc/network/interfaces 来实现这一点,这一事实使问题更加复杂 (5认同)
  • 抱歉,我是新手,我仍然不明白为什么系统必须额外等待 2-4 分钟才能获得 IP。主要问题是“我需要这个吗?如果我有一台笔记本电脑并且我总是使用有线和无线网络连接?” (3认同)
  • @SpamapS 和 Scott Moser 请把它改回原来的样子。您正在伤害桌面用户。我理解您的观点,即您可以节省编程时间,但请考虑是否有 1 亿用户每天因为这种变化而损失 2 分钟。这是一个巨大的成本!请分支 Ubuntu Server 与 Ubuntu Desktop 完全不同。 (2认同)
  • @SpamapS:虽然我很高兴您考虑添加无等待选项,但真正需要考虑的是为什么 Canonical 在 QA 中一直失败(过去 6 年的用户,而且我遇到了每个应该有的版本的 showstopper 回归)阻止每次发布)。除此之外,服务器和最小 CD 广泛用于桌面安装,因为图形安装程序经常出现问题和/或在有故障的介质上运行最小 CD 更容易。假设因为用户使用的是备用 CD 或最小 CD,所以他们必须安装服务器,这绝对是不安全的。 (2认同)

小智 8

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

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

/etc/udev/rules.d/70-persistent-net.rules
Run Code Online (Sandbox Code Playgroud)


wal*_*tor 6

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

iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

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

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

iface eth0 inet static
Run Code Online (Sandbox Code Playgroud)

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

man 5 interfaces
Run Code Online (Sandbox Code Playgroud)

简单地评论所有事情并不是通往幸福的最佳途径。


小智 5

似乎对我来说,这个问题的最佳解决方案是在这个 linux 站点上找到的

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


Léo*_* 준영 2

在文件中使用allow-hotplug而不是,例如then 。这告诉服务器不要等待接口因 dhcp 应答而亮起。- - Zim 博士的评论。auto/etc/network/interfacesallow-hotplug enp0s25iface enp0s25 inet dhcp