Quand je cours ifconfig -a
, je n’obtiens que les interfaces lo et enp0s10 , pas le eth0 classique
Que signifie enp0s10 ? Pourquoi n'y a-t-il pas d' eth0 ?
linux
networking
udev
ethernet
Nico Rodsevich
la source
la source
ifconfig
est obsolète. Pensez à déménagerip
deiproute2
bientôt.eth0
retour, utilisez l’option du noyaunet.ifnames=0 biosdevname=0
(voir ce sujet ). L'utilisationln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rule
de la réponse ci-dessous ne fonctionnait pas dans Debian 10 (Buster)Réponses:
C'est un changement dans la façon dont udevd attribue maintenant des noms aux périphériques Ethernet. Maintenant, vos appareils utilisent les "noms d'interface prévisibles", basés sur ( et citant les sources ):
Le pourquoi de cette modification est documenté dans la page systemd freedesktop.org , avec la méthode pour le désactiver:
ou si vous utilisez des versions plus anciennes:
la source
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...
Réponse sur "Que signifie enp0s10?" question:
Source: udev-builtin-net_id.c sur GitHub
la source
...fN
partie à la fin du nom de la carte réseau, nous pouvons en déduire que le numéro de la fonction est 0. Après avoir traduit les nombres en hexadécimal (10 = "a" en hex), nous savons que celaenp0s10
signifie ID de périphérique PCI00:0a.0
.