4.7.3. 新的網路命名結構描述

Red Hat Enterprise Linux 7 為網路介面卡提供了一致性且容易預測的網路裝置命名方式。這些功能會更改系統上的網路介面卡名稱,以讓使用者更容易找到並辨別它們。
Linux 中的傳統網路卡會被模擬為 eth[0123...],不過這些名稱並不一定與底座上的實際標簽相應。此功能對於裝載了多重網路控制卡的新型伺服器平台來說,可能是反效果的命名機制,並可能會造成網路卡不易辨識的情況。這會影響內嵌在主機板上的網路控制卡(Lan-on-Motherboard,LOM),也會影響外加(單獨與多連接埠)的控制卡。
在 Red Hat Enterprise Linux 7 中,systemdudevd 支援數種不同的命名配置。預設特性乃根據韌體、拓撲和位置資訊來指定固定的名稱。好處是命名可完整自動化、並且名稱完全可預測、儘管新增或移除硬體(未重新列舉)名稱也會是固定的,並且亦可輕易替換損壞的硬體。此特性的缺點乃名稱有時會比先前所使用的名稱還要難讀,例如 eth0 更改為 enp5s0
udevd 現在已原生支援下列的網路介面卡命名配置。
配置 1
主機板內建裝置:名稱包含韌體或是 BIOS 提供的索引號碼,例如 eno1。若來自韌體的資訊有效且可使用,systemd 就預設值便會根據此配置來為介面卡命名,配置 2 將用來作為遞補方案。
配置 2
名稱包含韌體或是 BIOS 提供的 PCI Express 熱插拔 slot 索引號碼,例如 ens1。若來自韌體的資訊有效且可使用,systemd 就預設值便會根據此配置來為介面卡命名,配置 3 將用來作為遞補方案。
配置 3
名稱包含了硬體的連接器位置,例如 enp2s0。若來自韌體的資訊有效並且可使用,systemd 便會根據此配置來為介面卡命名,並且使用配置 5 來作為遞補方案。
配置 4
名稱包含了 MAC 位址,例如 enx78e7d1ea46da。就預設值,systemd 不會根據此配置來為介面卡命名,不過亦可視需求啟用。
配置 5
傳統、無法預測的 kernel 原生 ethX 命名,例如 eth0。若所有方法皆失敗的話,systemd 便會根據此配置來為介面卡命名。
若系統啟用了 BIOSDEVNAME,或是若使用者加入了會改變 kernel 裝置名稱的 udevd 規則,這些規則將會取代預設的 systemd 政策。
欲取得更多有關於此新命名系統的相關資訊,請參閱《Red Hat Enterprise Linux 7 網路指南》,位於〈http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/〉。