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

958
Praveen Sripati

Когда я вижу справочную страницу по интерфейсам, я вижу ниже. Кто-нибудь видел подобное поведение, я использовал Ubuntu в течение некоторого времени, и имя моего сетевого интерфейса не изменилось навсегда.

Программы ifup и ifdownработают с так называемыми «физическими» именами интерфейсов. Эти имена присваиваются оборудованию ядром. К сожалению, может случиться так, что ядро ​​назначит разные имена физических интерфейсов одному и тому же оборудованию в разное время; например, то, что в прошлый раз вы называли eth0, теперь называется eth1 и наоборот. Это создает проблему, если вы хотите правильно настроить интерфейсы. Чтобы решить эту проблему, используйте сценарии сопоставления, которые выбирают имена логических интерфейсов в соответствии со свойствами аппаратного обеспечения интерфейса.

1

1 ответ на вопрос

3
Ambroz Bizjak

Современные дистрибутивы 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. 
cool thnx - у этого файла есть соответствие между mac и именем интерфейса. просто любопытно, похоже, что это сгенерированный файл. если я хочу изменить имя интерфейса, как мне это сделать? Praveen Sripati 13 лет назад 0
`# Вы можете изменить его, если вы храните каждое правило в одной строке # и изменяете только значение клавиши NAME =. ` LawrenceC 12 лет назад 0

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