离开 debian 后,我在笔记本电脑上使用了 devuan linux ,因为与 debian 相比,第一个具有更好的顺序性和简单性。
我对此非常满意,但我遇到了下一个问题:
当操作系统启动时,如果我的以太网电缆没有插入,或者即使我的连接出现问题,它也会等待大约 20 秒,同时等待:
配置互联网接口
...然后它说:
ifup 已经配置好了。完毕
或类似的东西,即使它确实配置了接口(如果从一开始就没有真正连接电缆,这真的很少见应该连接 - 我可能有电缆问题,因为它太长或者可能是因为端口有问题-) 即使没有真正配置接口并且我将无法访问互联网。
我想要的是:1)一种保存配置的方法,不需要在每次启动时等待这 20 秒ifup
重新配置,而是能够使用
service networking restart
如果我的 Internet 在启动过程中没有真正配置。
PS:每次开机要等 20 秒真的很多,很多时候我只想离线工作而没有插入电缆。
/etc/network/interfaces
:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
# This is an autoconfigured IPv6 interface
iface eth0 inet6 auto
也许
udev
等价物(eudev
或mdev
根据Devuan的说法)在热插拔事件方面的表现并非 100% 相同。如果您使用的交换机在实际让流量双向工作之前有很长的转发延迟也是可能的(在这种情况下,下面的第二个解决方案将不起作用)。无论如何,如果您只想取消配置界面,这应该相当容易。以下是从最简单到更复杂的两三个建议:
从配置中排除接口
1.1。只需更改默认网络设置
/etc/default/networking
:任何一个
这有点极端,因为甚至
lo
不会被提出,甚至可能会阻止一些非网络应用程序正常工作(gdm ...)。1.2. 或者
仅排除有问题的接口。
然后,您可以稍后使用
ifup eth0
它来启动它。或者,您可以在配置中添加一个条件来检查链接是否可用,如果不可用,则“失败”接口。由于我不确定
dhcp
钩子是在用户提供的命令之前还是之后运行的up
,所以我作弊并将其放入其中,pre-up
这需要首先手动启动界面。您可以检查使用该up
命令是否足够好,而无需先启动它。将相关
/etc/network/interfaces
部分编辑为如下所示:(ipv6 设置可能不需要,这可能会节省 1 秒。如果不感兴趣,您甚至可以删除整个 inet6 部分)
测试的返回结果将
ifup
认为配置失败并离开ifupdown
卡的逻辑('s point of view)状态。然后,您可以在插入电缆后发出
ifup eth0
或稍后发出。service networking restart