Linux

戴爾主機上 10Gbps 介面的一致命名

  • May 5, 2014

我的環境中有一些戴爾主機。我希望能夠跨平台提供一致的網路介面命名。我知道 biosdevname 試圖使介面在物理/硬體佈局方面保持一致。但這不是我正在尋找的那種一致性。我正在尋找一致的名稱,以允許我的 10gbps 埠和 1gbps 在不同的硬體平台上具有相同的名稱。

我想要的是,無論我如何在主機上物理分配介面:

  1. 第一個介面是 em1,它總是第一個 1gbps 介面
  2. 第二個介面是 em2,它總是第一個 10gbps 介面

例如,

如果在場景 1 中我有

--- --- --- ---
| 1 | 2 | 3 | 4 |
--- --- --- ---

其中: 1 和 2 是 10gbps 介面 - 埠 1 插入 3 和 4 是 1gbps 介面 - 埠 3 插入

em1 是埠 3 - 因為這是第一個執行的 1gbps 埠 em2 是埠 1 - 因為這是第一個執行的 10gbps 埠

如果在場景 2 中我有

--- --- --- ---
| 1 | 2 | 3 | 4 |
--- --- --- ---

其中: 1 和 2 是 1gbps 介面 - 埠 1 插入 3 和 4 是 10gbps 介面 - 埠 3 插入

em1 是埠 1 - 因為這是第一個執行的 1gbps 埠 em2 是埠 3 - 因為這是第一個執行的 10gbps 埠

有沒有辦法自動化這個介面命名選擇標準(又名。尋找第一個執行的 1gbps 介面並將其自動配置為 em1,查看第一個執行的 10gbps 介面並將其配置為 em1)

編輯:提供案例,所以它看起來並不“瘋狂”

這是針對 KVM 部署的,他們希望能夠自動附加 vlan 子介面(又名 em2.vlan# 到附加到域/來賓的預定義網橋)。為了確保我們知道要向哪個介面添加 vlan,我們需要在網路命名方面保持某種一致性。

我們提出了創建單個介面綁定的想法,以確保我們有一個一致的介面名稱。這可能工作正常,但仍然需要手動確定哪個介面是第一個配置為 bond0 的 10gbps 介面。

如果有其他想法如何一致地將 vlan 子介面添加到 10gbps 埠,而不必知道每台機器的基礎命名約定,那也將不勝感激。

我意識到像 openvswitch 這樣的東西可能會起作用,但我們只是想在這裡進行非常基本的網路連接。

停止與風車戰鬥。

不要在介面上強制(損壞的)命名,而是更改您的 KVM 配置工具以使用 ethtool 等工具來檢測應該使用的介面並在其上創建 vlan。

以下是我們可以在 HP ProLiant 伺服器上為確定性網路設備命名執行的操作。請通讀一遍,看看是否有任何共鳴。

如果您之前的安裝使用傳統命名方案,升級作業系統後,系統將繼續使用傳統命名(或相同)方案。要獲取從目前 ethN 名稱到新 emX 或 pXpY 名稱的映射,請發出 biosdevname –d 命令。有關詳細資訊,請參閱以下 Linux 手冊頁: http: //linux.die.net/man/1/biosdevname

引用自:https://serverfault.com/questions/593248