предотвратите переименовывают eth0 к eno1

Я использую preseeding автоматически устанавливать Ubuntu 16.04 от tftp

Установщик загружается, но перестал работать в первом шаге: обнаружьте сетевой интерфейс.

Когда я вхожу в оболочку, я вижу в dmesg это eth0 был переименован к eno1.

Я могу предотвратить это использование некоторой команды перед отбором?

Я хочу сохранить eth0, нет eno1

0
задан 21 September 2016 в 17:59

2 ответа

У меня была эта проблема для Debian. После некоторого поиска, что работало на меня, должен был отредактировать pxelinux.cfg/default файл.

у меня есть две строки в файле по умолчанию следующим образом:

KERNEL debian-installer/amd64/linux
APPEND initrd=debian-installer/amd64/initrd.gz url=http://server/preseed.txt interface=eth0 auto=true priority=critical net.ifnames=0

, Что получило его, работа добавляла

net.ifnames=0

Hope, которой это помогает.

0
ответ дан 28 September 2019 в 13:24

Не уверен насчет предварительного заполнения с помощью tftp, но вообще говоря, если вы модифицируете ОС, чтобы предотвратить переименование имен сетевых устройств ядра по умолчанию, добавьте net.ifnames=0 к вашему /etc/default/kernel в этой строке:

$ cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT_STYLE=default
GRUB_TIMEOUT=3
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="iommu=1 intel_iommu=on vfio_iommu_type1.allow_unsafe_interrupts=1 cgroup_no_v1=all"
GRUB_DISABLE_OS_PROBER=true
GRUB_TERMINAL=console
GRUB_CMDLINE_LINUX="net.ifnames=0"

В системе uefi запустите grub-mkconfig -o /boot/efi/grub/grub.cfg или просто update-grub, если он есть в вашем дистрибутиве (я думаю, что в Ubuntu есть, а в Debian нет, если я правильно помню...), перезагрузите компьютер и вуаля — имена сетевых разработчиков ядра.

Примечание. Возможно, вам придется настроить программное обеспечение, такое как NetworkManager, с новыми именами устройств, поскольку после перезагрузки они будут иметь другие имена.

Я рекомендую сохранить копию вашего ip link show перед перезагрузкой. Например:

$ ip link show | sed -n '3~2p' | cut -b 2- | cut -d ':' -f 2 > netdev-names-orig.txt

Что дало мне:

$ cat netdev-names-orig.txt 
 eno1
 wlp111s0
 br0
 lxdbr0
 vethf72710d3@if6

Для получения дополнительной информации о правилах переименования сетевых устройств см. вики Debian: https://wiki.debian.org/NetworkInterfaceNames

0
ответ дан 30 August 2020 в 01:04

Другие вопросы по тегам:

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