Вопрос: Как переназначить интерфейсы 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

2
2017-08-17 15:24


Источник




Ответы:


Посмотрите / И т.д. / sysconfig / сети-скрипты / где вы увидите сценарии запуска для сетевых интерфейсов (ifcfg-ethx файлы).

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

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

а затем просмотрите содержимое файлов в вашем любимом редакторе, где вы май см. строки, относящиеся к MAC-адресу адаптеров (HWaddr = хх: хх: хх: хх: хх: хх) - вам придется отредактировать эти строки, чтобы правильные файлы 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 в / и т.д. / sysconfig / сети / устройства так что вы должны поддерживать их, а затем копировать в набор ваших новых файлов.

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

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


3
2017-08-17 16:27



Пожалуйста, не стесняйтесь, дайте мне тиканье, если хотите! - Linker3000
Ооо, посмотри на это, кто-то вдруг, внезапно в 10k :) (Поздравляю!) - slhck
@slhck Wohoo! Благодарю. Теперь я просто жду неизбежного возвращения! - Linker3000
@Linker Нет, я думаю, ты хорош! (Я голосую много, даже для тех же пользователей, поэтому два действительно не должны иметь значения). - slhck
Обратите внимание, что при изменении отображения устройства-HWADDR вам придется перезагружаться. Перезагрузка /etc/init.d/network будет жаловаться на любое устройство, чей HWADDR отличается от того, что он использовал ранее. - David C.


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

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


2
2017-08-25 13:13