Назад | Перейти на главную страницу

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

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

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

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 значит?

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

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

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

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

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

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

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