Por que a convenção de nomenclatura de interfaces de rede mudou no linux?

5

Eu não me lembro há muito tempo, as interfaces foram identificadas por eth0, eth1, wlan0, etc.

Agora estou encontrando nomes de interface como enp0s3, enp0s8, etc.

Em outra pergunta que fiz aqui alguns momentos atrás, alguém mencionou que o novo formato era:

"periférico de rede ethernet # serial #"

e isso me fez pensar:

1.Why did it change?
2.When did it change?
3.What does the first number signify?
4.Why does the 's' stand for serial, why is that in the interface name?
5.What does the second number signify?

Eu pesquisei por respostas, mas não encontrei nada que abrangesse a transição do antigo sistema de nomes para o novo.

    
por Volumetricsteve 14.05.2015 / 04:11

1 resposta

7

Por que mudou

The classic naming scheme for network interfaces applied by the kernel is to simply assign names beginning with "eth0", "eth1", ... to all interfaces as they are probed by the drivers. As the driver probing is generally not predictable for modern technology this means that as soon as multiple network interfaces are available the assignment of the names "eth0", "eth1" and so on is generally not fixed anymore and it might very well happen that "eth0" on one boot ends up being "eth1" on the next. This can have serious security implications, for example in firewall rules which are coded for certain naming schemes, and which are hence very sensitive to unpredictable changing names.

link

Quando mudou

Depende da distribuição que você está usando. Começou com systemd v197. Portanto, qualquer distro que estiver usando essa versão ou superior provavelmente usará essa convenção de nomenclatura.

O que as letras e os números significam

Não consigo encontrar nada para verificar isso, mas acredito que o p represente o periférico physical e o s significa slot. O en significa e ther n et. Isso é exatamente o que eu juntei do link acima, mas isso não é explicitamente. Nem encontrei nada no Google.

    
por 14.05.2015 / 04:36