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/