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

большей частью простого способа совместно использовать машинописный текст является http://shelr.tv/, Он использует сценарий или ttyrec как бэкенд, и Вы можете puslish Ваш машинописный текст, столь же легкий как "shelr нажатие в последний раз" :)

22
09.03.2019, 11:07
6 ответов

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

  1. сеть ifnames=0
  2. biosdevname=0

Чтобы сделать так следуют, это ступает:

  1. Редактирование/etc/default/grub
  2. В конце строки GRUB_CMDLINE_LINUX добавляют "сеть ifnames=0 biosdevname=0"
  3. Сохраните файл
  4. Введите "grub2-mkconfig-o/boot/grub2/grub.cfg"
  5. Введите "перезагрузку"

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

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

Как пример, в определенной машине, в исчерпывающем исследовании, я добрался:

- Никакие параметры: NIC, идентифицированный как "enp5s2".
- Параметр biosdevname=0: NIC, идентифицированный как "enp5s2".
- Сеть ifnames=0 параметра: NIC, идентифицированный как "em1".
- Сеть ifnames=0 параметра И biosdevname=0: NIC, идентифицированный как "eth0".

31
27.01.2020, 19:42
  • 1
    за подробные шаги! Все, что MathWorks предоставлял мне, было для версий значительно старше Fedora. –  Dr. Watson 31.08.2013, 20:47
  • 2
    @dr-watson: До Fedora 14 ethX был именованием значения по умолчанию для интерфейсов Ethernet. В Fedora 15 было реализовано Последовательное Именование Сетевого устройства. От Fedora 15 до 18, просто biosdevname=0 было достаточно для хранения именования ethX.Не за что. –  Guilsson 03.09.2013, 01:56
  • 3
    Это решение также работает над Fedora 20.Спасибо. –  heuristicus 22.12.2013, 16:27
  • 4
    Также работавший на Fedora 21 –  Eric Grunzke 18.12.2014, 21:25
  • 5
    ubuntu 14.04 также. –  sjas 13.02.2015, 15:15

Можно сделать это использование правила 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
9
27.01.2020, 19:42
  • 1
    Спасибо за пример. Для других стоит отметить что /sys/class/net/ens33 может отличаться в зависимости от значений, возвращенных BIOS и найденных в выводе lspci -vv | grep -A25 Ethernet. Кроме того, если намерение состоит в том, чтобы использовать eth0 как имя затем может быть более уместно просто указать флаги начальной загрузки ядра для отключения "предсказуемого" именования устройства. –  Mark Edington 22.01.2017, 11:26

Это отличается в Fedora 19, чем в предыдущих выпусках. Существует две вещи обратиться:

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

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

2
27.01.2020, 19:42

В 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 устройство 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 устройство 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 кажется ненужным.

7
27.01.2020, 19:42

Для Fedora-24:

  1. Отредактируйте /etc/default/grub

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

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

  4. Введите

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

    или введите

    grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
    
  5. Type reboot

1
20.08.2021, 13:09

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

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

lspci -vv | grep -A20 Ethernet

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

2
20.08.2021, 13:09

Теги

Похожие вопросы