Estoy tratando de establecer un nombre para una interfaz, "ethLan" en lugar de eth0. Al hacerlo, también se asegura que el nombre del if se mantendrá constante en cada reinicio y kernel.
Encontré algunos artículos sobre el tema, pero todos tienen un par de años:
http://www.debian-administration.org/articles/463
http://www.linuxfromscratch.org/hints/downloads/files/ nameif.txt
Hice lo que dijeron y agregué el ethLan mac a / etc / mactabs / . En este punto tengo dos problemas:
1) El if [...] && /sbin/nameif
script que puse en /etc/network/if-pre-up.d/ no se ejecuta. Resolví esto agregando esto a /etc/init.d/networking , pero ¿por qué no funciona if-pre-up.d ?
2) La interfaz no se cargará a menos que lo haga manualmente si configuro ethLan , a pesar de agregarlo a / etc / network / interfaces . ¿Qué estoy haciendo mal?
fuente
udevadm info -a /sys/class/net/eth0
. (verudevadm(8)
para más detalles)Para las personas que se encuentran con esta publicación a través de un motor de búsqueda, como yo:
En Debian Stret y versiones posteriores, puede usar archivos systemd .link para que udev cambie el nombre de los dispositivos. Consulte https://manpages.debian.org/stretch/udev/systemd.link.5.en.html para ver la página de manual.
Un ejemplo:
No olvide ejecutar
update-initramfs -u
después para incrustar estos archivos de configuración actualizados en sus initramfs, donde se aplicarán.fuente
Hay una manera un poco más simple de hacerlo con un paquete llamado
ifrename
. Tiene unudev
archivo de configuración separado (de ) y puede usar direcciones MAC para identificar interfaces.Sin
wireless-tools
embargo, entra en conflicto con .fuente
ifrename
entrará en conflictoudev
si ambos se utilizan para dar nombres persistentes a las interfaces.