Answers:
我决定采用CLI和Alt + Ctrl + F2方式,因此在登录GUI时您可以自由地执行此操作-好的,我将编写一般步骤,以便随时使用所需的任何方式。
编辑/etc/network/interfaces
:
sudo nano /etc/network/interfaces
如果您在登录GUI时从LXTerminal键入此命令,则:
gksudo leafpad /etc/network/interfaces
删除其中写的任何内容,并保持以下内容:
auto lo
iface lo inet loopback
最好保留“ interfaces”文件的备份副本,以防万一,因此请确保在执行任何操作之前先保存“ interfaces.bak”文件
CtrlO如果使用的是nano,则为+;如果使用的是Leafpad,则为Ctrl+ S(文件>保存)。
CtrlX如果使用的是nano,则为+;如果使用的是Leafpad,则为Ctrl+ Q(“文件”>“退出”)。
重启。
做完了
auto lo
; 第二行是iface lo inet loopback
network-manager
安装后才起作用。它安装在Ubuntu的桌面版本上,而不是服务器版本上。如果您尚未network-manager
安装,请执行此操作,那么所有接口都将
在我遇到的每种情况下,它都在/ etc / network / interfaces中出现问题
您不必像先前的文章中建议的那样删除所有内容,而应检查常见问题。
在我的情况下,它正在定义其他以太网IPS的网关参数。您只需要为每张卡定义主接口的网关。
我的意思是,如果您的文件如下所示:
auto eth0
iface eth0 inet static
address 10.0.0.5
netmask 255.255.255.0
network 10.0.0.0
gateway 10.0.0.1
auto eth0:0
iface eth0:0 inet static
address 10.0.0.6
netmask 255.255.255.0
network 10.0.0.0
#gateway 10.0.0.1
第二个网关参数将导致ubuntu在引导过程中挂起60秒钟以上,您只需要为第一个eth0部分定义网关,您就需要为任何其他网卡,IE eth1,wlan0等定义网关,但对于分配给同一网卡的其他IPS。早期版本的Ubuntu对此没有任何问题,但是Ubuntu 12.04不喜欢它。。。如果可以简单地忽略它,那就太好了。
我确定此文件中还有其他“问题”可能会导致此问题,因此您应该检查文件并确保没有错别字等。
这可能也有帮助:http : //tech.pedersen-live.com/2012/05/disable-waiting-for-network-configuration-messages-on-ubuntu-boot/
基本上,您可以编辑该/etc/init/failsafe.conf
文件并禁用(注释)sleep
实际上使系统暂停的命令。除了完成这项工作外,至少在我看来,网络配置完全没有错误,因此一切正常。
顺便说一句,您的解决方案仅允许配置环回接口,这是我在设置中无法承受的(我必须手动设置接口和桥接器)。
failsafe.conf
过于
解决此问题的真正方法是使用以下命令:
sudo sed -i.old-`date +%Y%m%d-%H%M%S` '/^auto lo$/!s/^auto /allow-hotplug /' /etc/network/interfaces
在/etc/network/interfaces
此过程中,所有接口(除外lo
)从更改auto
为allow-hotplug
。这样,启动就不再等待接口先出现。
警告: 进行此更改后,永久连接的接口在引导后可能会一直
systemd
处于关闭状态,直到收到真正的插入事件为止。请参阅下面的注释。
之前的示例(请参阅auto eth0
):
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
之后的示例(请看allow-hotplug eth0
):
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
笔记:
如果您在中安装网络共享/etc/fstab
,请使用auto
和而不是allow-hotplug
网络共享的接口。否则,在引导过程中可能会发生奇怪的事情,因为在挂载网络共享之前,网络必须可用。allow-hotplug
不能保证这一点。
如果接口处于auto
模式,则表示:“这些接口对于引导至关重要,因此在引导之前,我们必须等待它们启动。” 因此,如果它们不出现,Ubuntu将使用故障保护功能延迟启动,等待它们出现120秒。这是正确的做法。
相反,设置为allow-hotplug
告诉Ubuntu的接口是可选的。因此,它们对于启动不是必需的。
Ubuntu会记录安装时可用的接口,并假定它们对于以后的操作很重要。这是一个保守的选择,以防以后由于某些服务绑定到该接口而需要该接口,因为如果这些服务错过了接口启动,它们将无法启动。
还有一个内核设置,它允许进程绑定到不存在的IP,因此您可以随时使用allow-hotplug
,而不会损害启动进程的稳定性。但是,这是一个完全不同的故事。
注意事项(更新2018-01-04):
在我这边,allow-auto
与相同auto
,因此无济于事(尝试过br0
)。
将我的系统之一升级到Debian Stretch并切换到SystemD之后,在等待(永久连接的外部)接口br0
出现时,启动变得难以忍受地延迟了。但是,启动后allow-hotplug
界面br0
保持关闭状态。可能是由于SystemD在此类接口上未收到任何实际或合成的插入事件引起的。我没有深入挖掘这一点,因为一些不起眼的crontab
入口@reboot /sbin/ifup br0
为root
固定对我来说。(这可行,但可能是某些事情,最好不要推荐给其他人。我想听听是否有人有更好的主意。)
((文字到此结束,其余的内容供您娱乐)
这是一个睡前故事,受此启发:
一些农作物大肆种植。他们的庄稼干dried了!因此,他们调查了为什么灌溉沟渠中的水不足。与他们的距离越来越近,他们立即发现了罪魁祸首。大坝!该死的水坝挡住了所有的水!
从这一刻起,很清楚该怎么做。“炸毁大坝!” 他们大喊大叫,开始收集炸药。然后他们都直奔水坝。
其中一位农民的小儿子向父亲询问发生了什么事。他告诉儿子:“沟里没有足够的水,所以我们炸毁了水坝!” 然后他立即离开以跟随背包。
“但是,”小家伙试图向他父亲喊道,“但是有一个阀门!只要打开阀门!” 可悲的是,他的声音太温柔,腿又短,所以这个信息没有传达给任何人。
这个男孩坐下来哭了。半小时后,他听到远处的“轰”声摧毁了他在阀门所在的水坝最喜欢的地方。
接下来发生了什么?
洪水席卷了所有珍贵的农作物。银行抢走了男孩父亲的农场。他的父亲无力支付一所好学校的学费。因此,男孩参军接受了高等教育。在那里,他了解了有关炸药物理的所有知识,现在尝试发明高炉渣坝。
这个故事与这里有什么关系?
保留在中的接口设置/etc/network/interfaces
被删除,消除了故障保护中的睡眠,即使有人看到关闭的阀(auto
),也没有人发现它也可以敞开!
添加#
了在/etc/init/failsafe.conf
文件中包含所有行的前面sleep <n>
。这样做将有助于快速启动。
这将导致更快的启动,并且不会解决/etc/network/interfaces
文件的任何问题。解决/etc/network/interfaces
文件问题不是文件的目的/etc/init/failsafe.conf
。
在某些情况下,您可能希望网络接口不起作用(例如,一台笔记本电脑有时仅插入eth0接口(有线连接))。我不想再等待2分钟来启动笔记本电脑,因为我没有插入有线连接。
我有一个类似的问题。通过运行ifconfig -a
,我确定计算机上唯一的网络设备是p4p1
和lo
。没有eth0
。
所以我编辑/etc/network/interfaces
,替换的所有实例eth0
用p4p1
。该文件的内容现在是:
auto lo
iface lo inet loopback
auto p4p1
iface p4p1 inet dhcp
重新启动后,网络运行正常。
如果有关系,我正在使用Ubuntu 12.04.5 Server版本。
auto p4p1
,allow-hotplug p4p1
并且您的计算机也会快速启动。但是,这取决于您的设置。例如,如果它是具有网络共享(NFS
或Samba
)的工作站或服务器,则您肯定要等待网络可用才能继续操作,因此allow-hotplug
这是错误的选择。
ifconfig -a
我发现,界面真的eth4
和eth5
。
auto lo iface lo inet loopback
不起作用