Por que minha interface de rede é chamada enp0s25 em vez de eth0?

86

Muitos dos meus scripts pararam de funcionar depois de instalar o Ubuntu 15.10 e tenho dificuldade em lembrar esse novo nome, já que eu estava acostumado com ethx e wlanx há anos. Existe uma razão para essa mudança? Eu tenho que me acostumar com isso ou posso apenas renomeá-lo e voltar para a boa e velha eth0?

$ ifconfig

enp0s25   Link encap:Ethernet  HWaddr 77:5a:5e:a6:86:d5  
      inet addr:192.168.31.239  Bcast:192.168.31.255  Mask:255.255.255.0
      inet6 addr: fe80::725a:b6ff:fea6:86d7/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:4833 errors:1332 dropped:0 overruns:0 frame:666
      TX packets:5589 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:3266446 (3.2 MB)  TX bytes:1046654 (1.0 MB)
      Interrupt:20 Memory:d3500000-d3520000
    
por Mike 30.11.2015 / 20:13

1 resposta

81

Isso é conhecido como Nomenclatura da Interface de Rede Previsível e faz parte de systemd , para o qual o Ubuntu está em transição a partir da versão 15.04.

A ideia básica é que, ao contrário do esquema anterior de nomenclatura * nix, onde a detecção de hardware ocorre em nenhuma ordem específica e pode mudar entre reinicializações, aqui o nome da interface depende da localização física do hardware e pode ser previsto / adivinhado by olhando para lspci ou lshw output . Por outro lado, podemos adivinhar informações sobre sua posição física no sistema pci. No seu caso, seria pci bus 0, slot 2. De acordo com o artigo freedesktop.org , Na verdade, existem 3 maneiras como o nome da interface é atribuído: baseado em BIOS / Firmware para placas onboard, com base em informações PCI e com base no endereço MAC da interface. Consulte aqui outros exemplos .

De acordo com a página freedesktop.org , uma das razões para mudar para a nomenclatura previsível é que A convenção de nomenclatura clássica pode levar a riscos de segurança de software em sistemas com várias interfaces quando os dispositivos são adicionados e removidos na inicialização. Além disso, de acordo com o comentário por Sam Hanes , "Em um grande servidor com muitas portas Ethernet é inestimável: você pode dizer imediatamente qual interface vai para qual porta e adicionar ou remover hardware não altera os nomes de outras portas. "

Veja Como renomear a interface de rede em 15.10 caso você decida reverter para a outra versão de nomeação.

    
por Sergiy Kolodyazhnyy 30.11.2015 / 20:29