Por que minha interface ethernet é chamada enp0s10 em vez de eth0?

40

Quando executo ifconfig -a , só obtenho interfaces lo e enp0s10 , não as clássicas eth0

O que significa enp0s10 ? Por que não há eth0 ?

    
por Nico Rodsevich 04.06.2014 / 17:33

2 respostas

41

Isso é uma mudança em como o udevd agora atribui nomes a dispositivos ethernet. Agora, seus dispositivos usam os "Nomes de interface previsíveis", que são baseados em ( e citando as fontes ):

  1. Names incorporating Firmware/BIOS provided index numbers for on-board devices (example: eno1)
  2. Names incorporating Firmware/BIOS provided PCI Express hotplug slot index numbers (example: ens1)
  3. Names incorporating physical/geographical location of the connector of the hardware (example: enp2s0)
  4. Names incorporating the interfaces's MAC address (example: enx78e7d1ea46da)
  5. Classic, unpredictable kernel-native ethX naming (example: eth0)

O motivo de isso ser alterado está documentado na página systemd freedesktop.org , juntamente com o método para desabilitar isso:

ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

ou se você usa versões mais antigas:

ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
    
por 04.06.2014 / 17:43
45

Responda em "O que significa enp0s10?" pergunta:

enp0s10:
 v | |
en | |  -- ethernet
   v |
  p0 |  -- bus number (0)
     v
    s10 -- slot number (10)

Fonte: udev-builtin-net_id.c no GitHub

    
por 23.09.2016 / 14:38