如何在 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/网络脚本/您将在其中看到网络接口的启动脚本(ethx 的 ifcfg 命令文件)。

制作第二台服务器上文件的备份,以防您需要返回它们:

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。

相关内容