У меня установлена новая 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/