Как переназначить интерфейсы Ethernet в Red Hat Enterprise Linux?

Как переназначить интерфейсы Ethernet в Red Hat Enterprise Linux?

У меня есть два сервера HP, каждый из которых имеет в общей сложности 10 портов Ethernet, оба работают под управлением RHEL 5.7. Мне нужно убедиться, что порты Ethernet сопоставлены с теми же устройствами в Linux на обеих системах (см. ниже), поскольку эти серверы должны быть идентичны (второй блок — это замена в случае сбоя первой системы).

Порты Ethernet в первой системе отображаются следующим образом:

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 на 2-ю систему у меня:

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/network-scripts/где вы увидите скрипты запуска сетевых интерфейсов (ifcfg-ethxфайлы).

Сделайте резервную копию файлов на втором сервере на случай, если вам понадобится вернуться к ним:

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

а затем просмотрите содержимое файлов в вашем любимом редакторе, где выможетсм. строки, относящиеся к MAC-адресу адаптеров (HWADDR=xx:xx:xx:xx:xx:xx) - вам придется отредактировать эти строки так, чтобы правильные файлы ifcfg ссылались на нужные вам адаптеры.

Если строки отсутствуют, вам необходимо добавить их в следующем формате (пример для сетевой карты, использующей DHCP):

 # 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-адреса ваших адаптеров с помощьюifconfigкоманда.

Вы, вероятно, также найдете набор файлов ifcfg в/etc/sysconfig/networking/devicesпоэтому вам следует сделать их резервную копию, а затем скопировать набор новых файлов.

После этого перезагрузите сервер или попробуйтеперезапуск сервисной сетичтобы увидеть, что произойдет.

Редактировать: Возможно, вам захочется повторить это упражнение и на основном сервере, чтобы «заблокировать» назначения здесь, и помните, что если какое-либо сетевое оборудование изменится, то изменятся и MAC-адреса, и вам нужно будет заново отредактировать файлы ifcfg, чтобы отразить это.

решение2

Несколько более низкоуровневый способ «сопоставления подканалов и имен сетевых устройств» — это их настройка в /etc/udev/rules.d/70-persistent-net.rules.

Здесьиздесьесть документация для RHEL6. Но согласноэтотисточник это работает и для RHEL 5.

Связанный контент