Я решил проверить, как будет называться мое Ethernet-устройство, но, в отличие от других дистрибутивов , Debian, похоже, не активировал это изменение (или сдерживает его?),
- Оставьте пока прежнюю схему именования постоянных сетевых интерфейсов и включите новую с помощью net.ifnames = 1 в командной строке ядра.
Проблема в том, что мне нужно отредактировать строки ядра grub, и это кажется излишним для чего-то, что можно отключить, изменив файл . Есть ли другой способ?
Ответы:
Версия 220-7 на Debian удалила патч, который сделал этот выбор:
Это произошло из предложения в списке debian-devel . Системы, которые использовали старое наименование, не будут переименованы, пока пользователь не мигрирует. Прочтите README.Debian для руководства по миграции.
Новое имя может быть предсказано с помощью:
где
eth0
текущее имя устройства.источник
Я полагаю, вы говорите о Сиде или Джесси. Для wheezy вы можете попробовать backport v204 .
Здесь могут быть некоторые заблуждения: как видно из правил udev здесь (для v208, в настоящее время в sid), разработчики udev явно выбрали cmdline ядра в качестве способа включения этой функции по умолчанию.
Я не вижу ничего , по сути своего «излишества» с использованием выбранного интерфейса для него и просто положить
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1"
в/etc/default/grub
. Есть ли какой-то конкретный побочный эффект, который вас беспокоит?Тот факт, что упомянутый вами ответ предлагает удалить файл для его отключения, является хаком (по крайней мере, в случае с Debian), который не будет работать в долгосрочной перспективе, потому что в Debian эти правила хранятся
/lib/udev/rules.d
, то есть: они будут перезаписаны в обновление (кроме того, отключение функциональности путем эффективного удаления описывающего его файла имеет некоторый смысл, но включение его принципиально отличается, поэтому я считаю, что это несправедливое сравнение).OTOH, если у вас есть конкретная причина не использовать ядро cmdline, вы можете сообщить об ошибке в пакете debian, и сопровождающий переместит эти правила в
/etc/udev/
. Тогда вы можете теоретически переключаться между текущими «постоянными» и новыми «предсказуемыми» правилами.Но только к вашему сведению: глядя на источники для версии 209, кажется, что он полностью избавился от
net.if_names
проверки, поэтому ваш вопрос может потребовать переадресации в ближайшем будущем.источник
net.ifname=1
параметр, но эта функция не была включена в Linux Mint. Какие дистрибутивы Linux, как известно, поддерживают эту функцию?В Debian / Ubuntu, начиная с udev 220, вы можете включить новые имена, переименовав этот файл:
В соответствии с предложением
/usr/share/doc/udev/README.Debian.gz
, а затемЗатем перезагрузка (или rmmod + insmod модуля, управляющего вашей сетевой картой).
источник
В Ubuntu 15.10 не используются
biosdevname
предсказуемые имена сетевых интерфейсов. Даже если вы удалите его (apt-get remove biosdevname) и отредактируете grub (GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1"
) и постоянные правила, вы все равно не получите предсказуемые сетевые взаимодействия.Основная причина, кажется, обратной совместимости. Я только что протестировал его с двумя мобильными широкополосными USB-устройствами, и имя сетевого интерфейса непостоянно именуется при каждой загрузке (например, первый интерфейс usb0, второй usb1 и наоборот). Основной причиной, по-видимому, является обратная совместимость.
На панели запуска открыто несколько ошибок (например, это ), но краткий ответ таков: если вы ищете предсказуемые имена сетевых интерфейсов, вам следует искать другой дистрибутив.
источник