Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
4.7.3. 新的網路命名結構描述
Red Hat Enterprise Linux 7 為網路介面卡提供了一致性且容易預測的網路裝置命名方式。這些功能會更改系統上的網路介面卡名稱,以讓使用者更容易找到並辨別它們。
Linux 中的傳統網路卡會被模擬為
eth[0123...]
,不過這些名稱並不一定與底座上的實際標簽相應。此功能對於裝載了多重網路控制卡的新型伺服器平台來說,可能是反效果的命名機制,並可能會造成網路卡不易辨識的情況。這會影響內嵌在主機板上的網路控制卡(Lan-on-Motherboard,LOM),也會影響外加(單獨與多連接埠)的控制卡。
在 Red Hat Enterprise Linux 7 中,systemd 和 udevd 支援數種不同的命名配置。預設特性乃根據韌體、拓撲和位置資訊來指定固定的名稱。好處是命名可完整自動化、並且名稱完全可預測、儘管新增或移除硬體(未重新列舉)名稱也會是固定的,並且亦可輕易替換損壞的硬體。此特性的缺點乃名稱有時會比先前所使用的名稱還要難讀,例如
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/〉。