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

Mar*_*tin 25 networking debian network-interface

根据 Debian网络设置文档中的allow-hotplug <interface_name>节,/etc/network/interfaces当内核从接口检测到热插拔事件时,文件中的节会启动一个接口。这个热插拔事件是什么?

小智 26

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

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

参考:

  • 我还要指出,在大多数情况下,云/EC2/VPS/VM 应该使用 `auto`!在使用“allow-hotplug”之前,我已经通过“nohup service network restart”丢失了网络。 (4认同)

小智 9

有一件重要的事情要记住:

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

services networking restart; ifup wlan0

立刻。否则你就完蛋了。

  • “......设备为`auto`,如果它目前不存在,它将阻止整个系统启动”,我只是在虚拟机上尝试了这个并且它启动正常(当然没有网络,因为我在VM 软件所有网络适配器),是否需要解释更多? (3认同)