J'essaie de définir un nom pour une interface, "ethLan" au lieu de eth0. Cela garantit également que le nom de l'if restera cohérent à chaque redémarrage et noyau.
J'ai trouvé quelques articles sur le sujet, mais ils ont tous quelques années:
http://www.debian-administration.org/articles/463
http://www.linuxfromscratch.org/hints/downloads/files/ nameif.txt
J'ai fait ce qu'ils ont dit et j'ai ajouté le mac ethLan à / etc / mactabs / . À ce stade, j'ai deux problèmes:
1) Le if [...] && /sbin/nameif
script que j'ai mis dans /etc/network/if-pre-up.d/ ne fonctionne pas. J'ai résolu ce problème en l'ajoutant à /etc/init.d/networking , mais pourquoi if-pre-up.d ne fonctionne -t-il pas ?
2) L'interface ne se chargera que si je fais manuellement ifconfig ethLan up , malgré l'ajout à / etc / network / interfaces . Qu'est-ce que je fais mal?
la source
udevadm info -a /sys/class/net/eth0
. (voirudevadm(8)
détails)Pour les personnes rencontrant ce message via un moteur de recherche, comme moi:
Dans Debian stretch et plus récent, vous pouvez utiliser les fichiers systemlink .link pour que udev renomme les périphériques. Voir https://manpages.debian.org/stretch/udev/systemd.link.5.en.html pour la page de manuel.
Un exemple:
N'oubliez pas d'exécuter
update-initramfs -u
ensuite pour incorporer ces fichiers de configuration mis à jour dans vos initramfs, où ils seront appliqués.la source
Il existe un moyen légèrement plus simple de le faire avec un package nommé
ifrename
. Il a unudev
fichier de configuration ) et vous pouvez utiliser des adresses MAC pour identifier les interfaces.Cela entre
wireless-tools
cependant en conflit .la source
ifrename
entrera en conflitudev
si les deux sont utilisés pour donner aux interfaces des noms persistants.