Я использую preseeding
автоматически устанавливать Ubuntu 16.04 от tftp
Установщик загружается, но перестал работать в первом шаге: обнаружьте сетевой интерфейс.
Когда я вхожу в оболочку, я вижу в dmesg
это eth0
был переименован к eno1
.
Я могу предотвратить это использование некоторой команды перед отбором?
Я хочу сохранить eth0
, нет eno1
У меня была эта проблема для 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, которой это помогает.
Не уверен насчет предварительного заполнения с помощью 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