Есть ли способ навсегда изменить ассоциации карт NIC на супермикро-сервере?

1

Есть 4 порта, eth0 ... eth3, и я хочу переназначить их так, чтобы eth0 ассоциировался с NIC, в настоящее время перечисленным как eth2, и eth1 к eth3. В основном поменять их местами. Он должен быть постоянным и обслуживаться после переустановки ОС. Все 4 являются частью материнской платы, поэтому нет никаких шансов просто физически переместить их.

Причина в том, что у меня настроен сервер PXE, который по умолчанию использует eth0 для файлов кикстарта и меню загрузки PXE, но этот сервер использует eth2 или 3 для подключения к Интернету. eth0 & 1 (как сейчас настроено) - это 10-гигабитные порты, которые мы не используем.

Чам
источник
Стоит отметить, что я пробовал перемещаться по всем меню настройки / конфигурации, которые доступны на заставке, но там тоже ничего не нашел.
cHam
Какой дистрибутив Linux вы используете?
Джастин Пирс
оно варьируется, но наиболее часто встречаются
сентосы

Ответы:

0

Если ваша система использует udev (CentOS использует), обновите правила udev, чтобы сохранить изменения при перезагрузке. Вы можете использовать следующий процесс:

1) Получить MAC-адрес сетевой карты. Вы можете сделать это с:

ifconfig -a | grep -i --color hwaddr

2) Переименуйте NIC в /etc/udev/rules.d/70-persistent-net.rules

Это будет выглядеть примерно так:

# PCI device 0x14e4:0x1680 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="b8:ac:6f:65:31:e5", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Найдите запись, соответствующую вашему аппаратному адресу, начиная с шага 1, и измените NAMEатрибут. Внесите изменения, сохраните файл и rebootпроверьте свои изменения.

3) Проверьте изменения: проверьте правильность настроек, выполнив следующие действия:

# ifconfig -a
# ifconfig eth0
# ifconfig -a | less
# ip addr show

Более подробную статью по этому вопросу можно найти здесь . Это должно работать для любого дистрибутива, который использует udev.

Джастин Пирс
источник
0

Вам придется отключить те, которые вы не хотите использовать в BIOS. Все остальные ответы о правилах udev истекают, когда диски отформатированы в новой операционной системе.

Если он отключен в BIOS, Linux не увидит их, и он будет постоянным после перезагрузок и обновлений.

Канадский Люк
источник
0

Если ваше оборудование настраивается с помощью udev, вы можете изменить имя адаптера в /etc/udev/rules.d/70-persistent-net.rules (точный путь может зависеть от вашего дистрибутива).

Файл содержит такую ​​строку:

#PCI устройство 0x10ec: 0x8168 (r8169) SUBSYSTEM == "net", ACTION == "add", DRIVERS == "? ", ATTR {address} == "00: e0: 6f: 01: e4: a5", > ATTR {dev_id} == "0x0", ATTR {тип} == "1", KERNEL == "eth ", NAME = "eth0"

Просто измените ИМЯ = "eth0" на ИМЯ = "мое-желаемое-имя-адаптера" .

жизнь на Марсе
источник
сохранится ли это изменение, если ОС будет переустановлена ​​(возможно, другая ОС, такая как Ubuntu или RHEL)? Или это должно быть сделано снова.
cHam
Это должно зависеть от установщика этой конкретной ОС. Однако, поскольку файл был написан udev, он может работать. Я обычно вытираю диск перед установкой ОС, поэтому не могу сказать, что это.
Жизнь на Марсе