Fedora 17 ifconfig eth0 возвращает сообщение об ошибке, почему Linux изменил eth0 на em1?

У меня установлена ​​свежая установка Fedora 17, 64-битная. Все работает безупречно, он подключается к Интернету автоматически, когда я подключаю интернет-кабель.

Так что я немного растерялся, когда запускаю эту команду:

el@defiant ~ $ ifconfig eth0

И я получаю ошибку:

eth0: error fetching interface information: Device not found

Устройство не найдено? Вот ifconfig:

ifconfig

Я получаю это:

em1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.1.102  netmask 255.255.255.0  broadcast 192.168.1.255
    inet6 fe80::ea40:f2ff:fee1:58c  prefixlen 64  scopeid 0x20<link>
    ether e8:40:f2:e1:05:8c  txqueuelen 1000  (Ethernet)
    RX packets 44753  bytes 51284267 (48.9 MiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 34222  bytes 4294174 (4.0 MiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    device interrupt 20  memory 0xf7d00000-f7d20000  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 16436
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 0  (Local Loopback)
    RX packets 5152  bytes 1263744 (1.2 MiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 5152  bytes 1263744 (1.2 MiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Итак, похоже, что кто-то изменил старый eth0 в em1 с более ранних версий Fedora (последняя известная мне Fedora 8, eth0). Если я сделаю команду: ifconfig em1 тогда я получаю что-то похожее на старое ifconfig eth0, Но почему имя меняется?

Мой вопрос почему был eth0 изменился на em1 и что, черт возьми, делает em от em1 имею в виду?

2 ответа

Решение

Это последовательное именование сетевых устройств.

Системы, особенно серверы с несколькими сетевыми портами, называют порты ethX в недетерминированном порядке и поэтому бесполезны для системных администраторов.

Системные администраторы могут затем использовать предоставленные BIOS имена, которые являются непротиворечивыми и не имеют произвольных имен для своих сетевых портов. Это устраняет путаницу, которую приносит недетерминированное наименование, и исключает использование жестко закодированного переименования портов на основе MAC-адреса, которое а) является нестабильным и подвержено ошибкам, и б) вводит состояние в систему без сохранения состояния в противном случае.

Это изменение затрагивает большинство систем настольных компьютеров, ноутбуков и серверов.

em означает, что интерфейс emлежал на материнской плате. Другие имена применяются для дополнительных карт: p#p# имена относятся к платам расширения PCI (и его современным производным), где первый номер - это разъем на материнской плате, к которой они подключены, второй номер - это порт на карте (карта может содержать несколько портов), а третий - число, если присутствует, является номером виртуальной функции.

Если это действительно беспокоит вас, вы можете переименовать интерфейс на что угодно.

Fedora 15 нарушила традиционную схему именования ethX, используемую для устройств Ethernet, приняв новую схему под названием Consistent Network Device Naming,

Старая схема именования ethX работает нормально, пока система имеет только один порт Ethernet.

Однако, если имеется более одного порта Ethernet, при каждой загрузке системы возникает своего рода состояние гонки, и порты могут получить свои имена в произвольном порядке. Имена будут распределяться произвольно. Обычно это не проблема для персональных компьютеров, поскольку существует только один порт. Однако некоторые серверы имеют несколько портов Ethernet, и такая схема именования создает проблемы в таких случаях.

Новая схема именования выглядит следующим образом:

em[1-N] for on-board (embedded) NICs (# matches chassis labels)

pci<slot>#<port> for cards in PCI slots, port 1..N

NPAR & SR-IOV devices add a suffix of _<vf>, from 0..N depending on the 
    number of Partitions or Virtual Functions exposed on each port.

Other Linux conventions, such as .<vlan> and :<alias> suffixes remain 
    unchanged and are still applicable.

Новая схема именования является более сложной, чем схема ethX, без сомнения. Но это не будет иметь никакого значения для большинства персональных компьютеров, поскольку они обычно имеют только один порт Ethernet. Это изменение не повлияет на беспроводные и USB-устройства.

светящиеся ссылки:

Изменение наименования устройств Ethernet, буря в стакане:

http://digitizor.com/2011/01/25/fedora-15-network-device-naming/

http://docs.fedoraproject.org/en-US/Fedora/16/html/System_Administrators_Guide/appe-Consistent_Network_Device_Naming.html

http://arachnoid.com/linux/network_names/index.html

Другие вопросы по тегам