Как я могу изменить сетевое устройство по умолчанию «ens33» на старое «eth0» на Fedora 19?

Я только что установил Fedora 19 на рабочей станции VMware 9. Сетевое устройство по умолчанию «ens33» вместо «eth0» на RHEL.

Причина, по которой я должен использовать «eth0», заключается в том, что лицензионный компонент одного из наших продуктов должен быть связан с «eth0».

Есть несколько сообщений, посвященных подобным проблемам, большинство из которых относятся к более старой ОС. Я не нашел тот, который точно соответствует моей ситуации.

Может кто-нибудь посоветует, пожалуйста. Спасибо.

6 Solutions collect form web for “Как я могу изменить сетевое устройство по умолчанию «ens33» на старое «eth0» на Fedora 19?”

Самый простой способ восстановить старый способ. Kernel / modules / udev переименовывает ваши интерфейсы Ethernet, поставляя эти параметры ядра в Fedora 19 :

  1. net.ifnames = 0
  2. biosdevname = 0

Для этого выполните следующие действия:

  1. Изменить / etc / default / grub
  2. В конце строки GRUB_CMDLINE_LINUX добавьте " net.ifnames = 0 biosdevname = 0 "
  3. Сохранить файл
  4. Введите « grub2-mkconfig -o /boot/grub2/grub.cfg »
  5. Введите " reboot "

Если вы не указали эти параметры во время установки, вам, вероятно, потребуется настроить и / или переименовать файлы интерфейса в / etc / sysconfig / network-scripts / ifcfg- * .

До Fedora 18 достаточно просто biosdevname = 0 .

Например, на определенной машине, в полном исследовании, я получил:

-Нет параметров: NIC определяется как « enp5s2 ».
-Parameter biosdevname = 0: сетевой адаптер идентифицирован как « enp5s2 ».
-Parameter net.ifnames = 0: сетевой адаптер идентифицирован как « em1 ».
-Parameter net.ifnames = 0 AND biosdevname = 0: сетевой адаптер идентифицирован как « eth0 ».

Вы можете сделать это, используя правило udev, например:

cat > /etc/udev/rules.d/99-rename-to-eth0.rules << EOF SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="$(cat /sys/class/net/ens33/address)", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" EOF 

В Fedora 20 ситуация, похоже, немного изменилась.

1) аргументы ядра grub
Да, как «net.ifnames = 0», так и «biodevame = 0» кажутся необходимыми.

2) / etc / sysconfig / network-scripts / ifcfg-ethX
Да, это тоже необходимо.

3) /etc/udev/rules.d/60-net.rules
Если у вас несколько интерфейсов и вы хотите управлять наименованием каждого устройства, а не позволять ядру делать по-своему, /etc/udev/rules.d/60-net.rules представляется необходимым переопределить / usr / lib / udev / rules .d / 60-net.rules, как показано ниже.

# PCI device 0x1011:0x0019 (tulip) {SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:c0:f0:4c:f5:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="60:a4:4c:b5:26:48", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

4) yum remove biosdevname кажется ненужным.

В Fedora 19 это отличается от предыдущих выпусков. Есть два вопроса:

  1. Удалите biosdevname, если оно установлено. ( yum remove biosdevname или поместить -biosdevname в ваш kickstart.
  2. Отключите правило udev: ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

Более подробную информацию можно найти по адресу http://fedoraproject.org/wiki/Features/SystemdPredictableNetworkInterfaceNames

Для Fedora-24:

  1. Изменить /etc/default/grub

  2. В конце строки net.ifnames=0 biosdevname=0 добавьте net.ifnames=0 biosdevname=0

  3. Сохранить файл

  4. Тип

     grub2-mkconfig -o /boot/grub2/grub.cfg" 

    или типа

     grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg 
  5. Тип reboot

Хотя принятый ответ действительно обеспечивает решение, которое работает, оно не объясняет, почему используется ens33 . В приведенных ниже ссылках приводится информация о том, почему сетевое устройство называется чем-то иным, чем eth0 и как оно теперь называется в RHEL 7 вариантах:

  • Предсказуемые имена сетевого интерфейса – объясняет «почему»
  • ГЛАВА 8. СОГЛАСОВАННОЕ НАЗВАНИЕ УСТРОЙСТВА СЕТИ – документ RedHat (RHEL7), объясняющий все правила (см. Раздел 8.9 для инструкций по отключению)

Также стоит отметить, что значения, подобные «33», которые появляются в ens33 взяты из значения слота PCI-адаптера, возвращенного BIOS. Используйте эту команду, чтобы узнать, какие значения ваша система указала для «Физического слота»:

 lspci -vv | grep -A20 Ethernet 

Дополнительную информацию о «ens» части имени можно найти в исходном коде udev .

  • Проверьте наличие сетевой карты Redhat
  • Debian VM Может видеть другие компьютеры в сети, но не может подключиться к WWW
  • имя хоста для компьютеров в локальной сети
  • Как включить jumbo-фреймы на связанном интерфейсе Xen-моста?
  • Потеря статического IP-адреса и получение IP-адреса DHCP
  • Нестабильная сеть в интегрированной среде Debian
  • Сетевые интерфейсы до порядка, проблема с туннелем ipv6
  • iwconfig во время загрузки: операция не разрешена
  • Как SSH-соединение выдержит перезагрузку сети?
  • Отключение соединения по событию
  • Принудительный IPv4 по IPv6 только для определенных адресов
  • Клонированная система Linux и /etc/udev/rules.d/70-persistent-net.rules
  • Linux и Unix - лучшая ОС в мире.