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

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

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

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

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

  • интерфейс wlan, подключенный к сети, но не доступ к локальной или внешней сети
  • Можете войти и просмотреть в общих папках на сервере samba, не можете получить доступ к файлам
  • Разница между командами «ifconfig» и «ip»
  • Подключение веб-сервера Debian к сети
  • Какие системные журналы могут сказать мне, потерял ли сервер интернет-соединение?
  • сеть: хост назначения недоступен
  • SSH от клиента до встроенного Linux через сервер
  • Получить Debian Wheezy netinstall для обнаружения wlan
  • 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 .

    Interesting Posts

    Невозможно создать partiton при установке RHEL 5.8

    btrfs, позорная ошибка ENOSPC при выполнении резервного копирования из моментального снимка

    Проблема с vim при входе в систему как root

    сопоставление образцов awk и файлы слияния

    В чем разница между размером файла между символьными и жесткими ссылками?

    Как заблокировать рабочий стол xfce правой кнопкой мыши

    Должна ли моя виртуальная машина находиться в одном и том же диапазоне IP-адресов в сети до ping?

    Почему я не могу установить Linux на этот SSD

    Почему прикосновение может меняться только все время, или ничего, если не владелец

    Как найти, что выполняет перенаправление портов?

    Количество сеансов сеанса tmux session_name

    Перезапуск службы systemd при сбое зависимости

    Вентиляторы всегда вращаются при макс. скорость

    Использование firefox смехотворно медленное с пользователями, имеющими домашний каталог в NFS. Зачем?

    Как восстановить файл crontab по умолчанию

    Linux и Unix - лучшая ОС в мире.