Fedora 17 ifconfig eth0 retorna uma mensagem de erro, por que o linux mudou eth0 para em1?

2

Eu tenho uma nova instalação do Fedora 17 instalado, de 64 bits. Tudo funciona perfeitamente, liga-se automaticamente à internet quando eu conecto o cabo da internet.

Então estou meio confuso quando emito este comando:

el@defiant ~ $ ifconfig eth0

E recebo o erro:

eth0: error fetching interface information: Device not found

Dispositivo não encontrado? Aqui está o ifconfig:

ifconfig

Eu entendo isso:

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

Então, parece que alguém mudou o antigo eth0 para em1 desde versões anteriores do Fedora (o Fedora 8 é o último que eu sei que usou eth0 ). Se eu fizer o comando: ifconfig em1 , recebo algo semelhante ao antigo ifconfig eth0 . Mas por que o nome muda?

Minha pergunta é por que eth0 foi alterado para em1 e o que diabos faz em de em1 significa?

    
por Eric Leschinski 23.10.2012 / 16:17

2 respostas

5

nome de dispositivo de rede consistente .

Systems, particularly servers, with multiple network ports, name the ports ethX in a non-deterministic order, and are therefore not useful for system administrators.

System Administrators can then use BIOS-provided names, which are consistent and not arbitrarily named, for their network ports. This eliminates the confusion that non-deterministic naming brings, and eliminates the use of hard-coded MAC address based port renaming which a) is racy and error-prone, and b) introduces state into an otherwise stateless system.

This change affects most desktop, notebook, and server-class systems.

O em significa que a interface é em colocada na placa-mãe. Outros nomes são válidos para cartões de expansão : p#p# nomes referem-se a placas de expansão PCI (e suas derivadas modernas), onde o primeiro número é o slot na placa-mãe à qual estão conectados, o segundo número é a porta da placa (uma placa pode conter várias portas) e a terceira número, se presente, é um número de função virtual.

Se isso realmente incomoda você, você pode renomear a interface para qualquer coisa que você queira .

    
por 23.10.2012 / 16:21
0

O Fedora 15 quebrou o esquema convencional de nomenclatura ethX usado para dispositivos Ethernet, adotando um novo esquema chamado Consistent Network Device Naming .

O antigo esquema de nomenclatura ethX funciona bem, desde que o sistema tenha apenas uma porta Ethernet.

No entanto, se houver mais de uma porta Ethernet, uma espécie de condição de corrida se desenvolverá a cada inicialização do sistema e as portas poderão obter seus nomes em uma ordem arbitrária. Os nomes serão alocados arbitrariamente. Em geral, isso não é um problema em computadores pessoais porque existe apenas uma porta. No entanto, alguns servidores possuem portas Ethernet múltiplas e esse esquema de nomenclatura cria problemas em tais casos.

O novo esquema de nomenclatura é o seguinte:

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.

O novo esquema de nomenclatura é mais complicado que o esquema ethX, sem dúvida. Mas isso não fará diferença para a maioria dos computadores pessoais, já que eles geralmente têm apenas uma única porta Ethernet. Esta alteração não afetará os dispositivos sem fio e USB.

links de iluminação:

Alteração de nomenclatura do dispositivo Ethernet, tempest em uma xícara de chá:

link

link

link

    
por 23.10.2012 / 16:36