如果没有电缆连接到 Debian 中的以太网,如何跳过 DHCP

Max*_*lov 13 networking boot dhcp debian

我的 Bananian Linux 在登录时浪费时间试图为未连接的 eth0 接口获取 DHCP 租用。好吧,延长线已连接到它,但另一端没有任何东西。

我有

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

设置在我的,/etc/network/interfaces因为我确实希望它在连接的情况下接收以太网,但是如果电缆未连接到以太网,我肯定不想减慢系统的启动速度。我假设系统会自动知道这一点,并且不会尝试为接口获取 DHCP 租用。

这是我在加载时看到的(见最后三行):

在此处输入图片说明

在知道租约不会到来之后,它继续启动。

如果没有连接的电缆,有没有办法告诉它不要使用 DHCP?

Ste*_*itt 18

如果您指定

allow-hotplug eth0
Run Code Online (Sandbox Code Playgroud)

代替

auto eth0
Run Code Online (Sandbox Code Playgroud)

in /etc/network/interfaces,那么连接只会在udev触发它时启动,而不是在每次启动时启动。

这可能足以处理您的案件,但不一定;interfaces手册页提到,

(标记为“allow-hotplug”的接口在 udev 检测到它们时会出现。如果接口已经存在,这可以是在引导期间,也可以是稍后,例如在插入 USB 网卡时。请注意,这不会与检测插入的网络电缆没有任何关系。)

您可能需要使用/etc/network/if-up.d/00check-network-cableifupdown-extra跳过接口,如果没有连接电缆。