
Когда я вижу страницу руководства дляинтерфейсыЯ вижу следующее. Кто-нибудь видел подобное поведение? Я некоторое время пользовался Ubuntu, и имя интерфейса моего нетбука не менялось никогда.
Программы ifup
и ifdown
работают с так называемыми «физическими» именами интерфейсов. Эти имена назначаются оборудованию ядром. К сожалению, может случиться так, что ядро назначает разные имена физических интерфейсов одному и тому же оборудованию в разное время; например, то, что называлось «eth0» в прошлый раз при загрузке, теперь называется «eth1» и наоборот. Это создает проблему, если вы хотите настроить интерфейсы соответствующим образом. Способ решения этой проблемы — использовать скрипты сопоставления, которые выбирают логические имена интерфейсов в соответствии со свойствами оборудования интерфейса.
решение1
Современные дистрибутивы Linux автоматически присваивают постоянные имена оборудованию. /etc/network/interfaces
Механизм Debian для идентификации и именования интерфейсов в этом отношении не нужен.
В случае сетевого интерфейса идентификация ранее виденных интерфейсов основана как минимум на аппаратном MAC-адресе. Имена запоминаются в виде правил udev; взгляните на /etc/udev/rules.d/*-persistent-*
.
В частности, /etc/udev/rules.d/70-persistent-net.rules
хранит сопоставления сетевых интерфейсов. Этот файл генерируется автоматически, но его можно изменить вручную, как указано в его заголовке:
# This file was automatically generated by the /lib64/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.