如何將 /etc/interfaces 設定轉換為 udev 規則?

如何將 /etc/interfaces 設定轉換為 udev 規則?

我正在嘗試為 kvm/libvirt 設定橋接網路介面。我在這樣做時遇到了麻煩,因為這些教程是為使用配置文件(例如/etc/interfaces.但是,最近的作業系統(例如 Debian 8 和 Ubuntu 14)使用 udev。遵循教程並向舊的conf檔案添加配置資訊只會破壞網路。

如何將設定檔轉換為 udev 規則?有 Linux 實用程式可以做到這一點嗎?或者有其他東西可以用它嗎?


相關資訊包括Linux 中一致的網路設備命名。它解釋了為什麼有些系統放棄eth0和朋友指出/etc/interfaces,為什麼有些系統會使用p2p1和朋友,以及為什麼他們會出現在 udev 規則中。

答案1

udev當偵測到硬體新增-刪除類型事件時觸發事件。據我所知,它與網路活動沒有任何關係。

我不太熱衷於 的精確操作udev,但除了根據某些屬性和其他幾個操作選擇設備名稱之外,我認為您想要完成的任何其他操作都必須是由 觸發的腳本udev

udev當介面啟動或關閉時,僅當它們物理地添加到系統或從系統中刪除時,也不會涉及。

所以你不妨遵循標準並使用/etc/network/interfaces.

橋接涉及創建橋並向其添加介面。該橋不是一個真正的設備,我認為沒有udev機會觸發任何東西。與tap和接口相同tun

udev僅適用於網路介面:您可以建立udev規則來為真實的 NIC 指派名稱,通常基於 MAC 位址。之後可以在 中指定這些名稱/etc/network/interfaces

相關內容