接口中的热插拔事件是什么?


22

根据Debian Network的安装文档allow-hotplug <interface_name>/etc/network/interfaces当内核从接口检测到热插拔事件时,file中的节将启动接口。这是什么热插拔事件?

Answers:


20

allow-hotplug <interface>auto大多数人使用的方式相同。但是,热插拔事件涉及到针对硬件的内核/ udev检测,这可能是电缆连接到端口,或者是USB以太网加密狗,只要您插入USB就会启动并运行,或者将PCMCIA无线卡连接到插槽。

我个人的看法:我也认为allow-hotplug可以有更多记录在案的示例,以使这件事更容易理解。正如其他U&L成员和Debian列表所指出的那样,当没有电缆连接或创建事件时,这两个选项会引起“鸡和蛋问题”:

参考文献:


1
我懂了。但是,对于服务器,最佳实践可能是使用auto该方法,无论电缆是否连接等,都会强制启动接口。
马丁

1
德彭斯 我不得不设置一个案例,allow-hotplug因为我想确保在核心交换机完全启动并应用配置之后,防火墙才能协商链接。在一般情况下,auto应该足够了。

4
我还要指出,在大多数情况下,cloud / EC2 / VPS / VM应该使用auto!我以前与失去了nohup service networking restart联系allow-hotplug
2016年

接得好。我发现您和Sprinterfreak在Debian Lists上指出了其他一些相同的问题。使用这些宝贵的信息编辑了我的答案

不正确 “如果我为具有内置以太网接口的系统加电,但未插入以太网电缆,那么插入以太网电缆是否还会产生被allow-hotplug注意到的热插拔事件?不幸的是,没有。” / linuxquestions.org/questions/linux-kernel-70/... / unix.stackexchange.com/a/520633/29483
sourcejedi

8

有一个一般的重要事项要记住:

如果您将可插拔设备配置为auto,则如果该设备当前不存在,它将阻止整个系统启动!无论是allow-hotplug配置的设备IS NOT服务网络自动重新启动后设置的。这完全令人困惑。在这两种情况下,我都失去了整个系统。如果必须重新启动连接到热插拔设备的网络,则必须手动确保ifup <interface>重启后才能像这样

services networking restart; ifup wlan0

立刻。否则,您会被搞砸。


3
“ ...设备为auto,如果当前不存在,它将阻止整个系统启动”,我刚刚在虚拟机上尝试了此操作,然后启动了(当然没有网络,因为我在VM软件中全部禁用了该功能网络适​​配器),请多解释一下吗?
Kyslik '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.