如何在 Red Hat Enterprise Linux 上重新指派乙太網路介面?

如何在 Red Hat Enterprise Linux 上重新指派乙太網路介面?

我有兩台 HP 伺服器,每台伺服器總共有 10 個乙太網路端口,都運行 RHEL 5.7。我需要確保乙太網路連接埠在兩個系統上都對應到 Linux 中的相同裝置(見下文),因為這些伺服器必須相同(第二個盒子是一個直接替換,以防第一個系統出現故障)。

第一個系統上的乙太網路連接埠映射如下:

Device          Port
eth0            Intel Dual Port Card, Port 1 (Rightmost Port)
eth1            Dual, Port 2
eth2            Intel Quad Port Card, Port 1 (Leftmost Port)
eth3            Quad, Port 2
eth4            Quad, Port 3
eth5            Quad, Port 4
eth6            Onboard, Port 1 (Network is connected here)
eth7            Onboard, Port 2
eth8            Onboard, Port 3
eth9            Onboard, Port 4

但在第二個系統上安裝 RHEL 後,我有:

Device          Port
eth0            Onboard, Port 1
eth1            Onboard, Port 2
eth2            Onboard, Port 3
eth3            Onboard, Port 4
eth4            Intel Dual Port Card, Port 1 (Rightmost Port)
eth5            Dual, Port 2
eth6            Intel Quad Port Card, Port 1 (Leftmost Port)
eth7            Quad, Port 2
eth8            Quad, Port 3
eth9            Quad, Port 4

答案1

看看/etc/sysconfig/網路腳本/您將在其中看到網路介面的啟動腳本(ifcfg-ethx文件)。

在第二台伺服器上建立檔案的備份副本,以防您需要返回它們:

cd /etc/sysconfig/network-scripts
mkdir original
cp ifcfg-* original

然後在您最喜歡的編輯器中查看文件的內容可能請參閱引用適配器 MAC 位址的行(HWADDR=xx:xx:xx:xx:xx:xx) - 您必須編輯這些行,以便正確的 ifcfg 檔案引用您想要的適配器。

如果這些行不存在,您需要以下列格式新增它們(例如使用 DHCP 的 NIC):

 # Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller
 DEVICE=eth1
 BOOTPROTO=dhcp
 ONBOOT=yes
 HWADDR=00:11:22:33:44:55

您可以使用以下命令找到適配器的所有 MAC 位址如果配置命令。

您可能還會在以下位置找到一組 ifcfg 文件/etc/sysconfig/網路/設備因此您應該備份這些文件,然後複製一組新文件。

完成後,重新啟動伺服器或嘗試服務網絡重啟看看會發生什麼事。

編輯:您可能還想在主伺服器上重複此練習,以「鎖定」此處的分配 - 請記住,如果任何網路硬體發生更改,MAC 位址也會發生更改,並且您將需要重新編輯 ifcfg 檔案來反映這一點。

答案2

「映射子通道和網路設備名稱」的一種更底層的方法是在/etc/udev/rules.d/70-persistent-net.rules.

這裡這裡是 RHEL6 的文檔。但根據原始碼它也適用於 RHEL 5。

相關內容