Меняется ли когда-нибудь имя физического интерфейса в Linux?

Меняется ли когда-нибудь имя физического интерфейса в Linux?

Когда я вижу страницу руководства дляинтерфейсыЯ вижу следующее. Кто-нибудь видел подобное поведение? Я некоторое время пользовался 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.

Связанный контент