Show Table of Contents
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/〉。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.