Cuando ejecuto ifconfig -a
, solo obtengo interfaces lo y enp0s10 , no el eth0 clásico
¿Qué significa enp0s10 ? ¿Por qué no hay eth0 ?
linux
networking
udev
ethernet
Nico Rodsevich
fuente
fuente
ifconfig
es obsoleto. Pensar en mover aip
partiriproute2
pronto.eth0
espalda, usa la opción del kernelnet.ifnames=0 biosdevname=0
(mira este hilo ). El usoln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rule
de la respuesta a continuación no funcionó en Debian 10 (Buster)Respuestas:
Ese es un cambio en cómo ahora udevd asigna nombres a los dispositivos ethernet. Ahora sus dispositivos usan los "Nombres de interfaz predecibles", que se basan en ( y citando las fuentes ):
La razón por la que esto cambió está documentada en la página systemd freedesktop.org , junto con el método para deshabilitar esto:
o si usa versiones anteriores:
fuente
The classic naming scheme for network interfaces applied by the kernel is to simply assign names beginning with "eth" 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 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...
Responda en "¿Qué significa enp0s10?" pregunta:
Fuente: udev-builtin-net_id.c en GitHub
fuente
...fN
parte al final del nombre de la NIC, podemos deducir que el número de función es 0. Después de traducir los números a hexadecimal (10 = "a" en hexadecimal), sabemos que esoenp0s10
significa ID de dispositivo PCI00:0a.0
.