Debian

/etc/network/interfaces - auto 和 allow-hotplug 的區別

  • August 11, 2021

我正在執行 Debian 9.13。auto eth1我試圖檢查和allow-hotplug eth1in之間有什麼區別/etc/network/interfaces。我有eth1通過連接的網路介面USB。我嘗試重新啟動、執行systemctl restart networking和插入/拔出,似乎 和 之間的主要區別在於allow-hotplugauto如果介面標記為,則在未連接時auto命令會systemctl restart networking失敗。eth1這導致的結論allow-hotplug實際上在所有情況下都是可取的,除了我知道介面不會消失的情況(lo,內置介面)。

這是對的嗎?還有其他區別嗎?

我將修改另一個非常重要的註釋。如果您使用特殊介面,例如綁定(主幹)或網橋,請避免將 allow-hotplug 添加到 /etc/networking 文件中的配置中,始終使用auto

auto將它們帶入啟動,但allow-hotplug可以開始搞亂,例如刪除靜態 ip 配置、重置介面、設置 ip 自動配置,從而導致自分配 ip 像 169.254.240.1/16

汽車

標記的介面auto將在啟動時設置。

允許熱插拔

介面將等待 udev 和核心檢測它們,然後將其設置為 UP。

man interfaces:

Interfaces marked "allow-hotplug" are brought up when udev detects them. 
This can either be during boot if the interface is already present, or 
at a later time, for example when plugging in a USB network card

引用自:https://unix.stackexchange.com/questions/641228