Есть 4 порта, eth0 ... eth3, и я хочу переназначить их так, чтобы eth0 ассоциировался с NIC, в настоящее время перечисленным как eth2, и eth1 к eth3. В основном поменять их местами. Он должен быть постоянным и обслуживаться после переустановки ОС. Все 4 являются частью материнской платы, поэтому нет никаких шансов просто физически переместить их.
Причина в том, что у меня настроен сервер PXE, который по умолчанию использует eth0 для файлов кикстарта и меню загрузки PXE, но этот сервер использует eth2 или 3 для подключения к Интернету. eth0 & 1 (как сейчас настроено) - это 10-гигабитные порты, которые мы не используем.
Ответы:
Если ваша система использует udev (CentOS использует), обновите правила udev, чтобы сохранить изменения при перезагрузке. Вы можете использовать следующий процесс:
1) Получить MAC-адрес сетевой карты. Вы можете сделать это с:
2) Переименуйте NIC в
/etc/udev/rules.d/70-persistent-net.rules
Это будет выглядеть примерно так:
Найдите запись, соответствующую вашему аппаратному адресу, начиная с шага 1, и измените
NAME
атрибут. Внесите изменения, сохраните файл иreboot
проверьте свои изменения.3) Проверьте изменения: проверьте правильность настроек, выполнив следующие действия:
Более подробную статью по этому вопросу можно найти здесь . Это должно работать для любого дистрибутива, который использует udev.
источник
Вам придется отключить те, которые вы не хотите использовать в BIOS. Все остальные ответы о правилах udev истекают, когда диски отформатированы в новой операционной системе.
Если он отключен в BIOS, Linux не увидит их, и он будет постоянным после перезагрузок и обновлений.
источник
Если ваше оборудование настраивается с помощью udev, вы можете изменить имя адаптера в /etc/udev/rules.d/70-persistent-net.rules (точный путь может зависеть от вашего дистрибутива).
Файл содержит такую строку:
Просто измените ИМЯ = "eth0" на ИМЯ = "мое-желаемое-имя-адаптера" .
источник