Decidí verificar con qué nombre terminará mi dispositivo ethernet, pero a diferencia de otras distribuciones , Debian no parece haber activado este cambio (¿o lo está reteniendo?),
- Mantenga el antiguo esquema de nombres de interfaz de red persistente por ahora y haga que el nuevo se suscriba a través de net.ifnames = 1 en la línea de comando del núcleo.
El problema es que tengo que editar las líneas del núcleo de grub, y eso parece excesivo para algo que se puede deshabilitar modificando un archivo . ¿Hay otra manera?
Respuestas:
La versión 220-7 en Debian eliminó el parche que hizo esta suscripción:
Esto surgió de una propuesta en la lista debian-devel . Los sistemas que usaban los nombres antiguos no se renombrarán hasta que el usuario migre. Lea README.Debian para la guía de migración.
El nuevo nombre se puede predecir usando:
donde
eth0
está el nombre actual del dispositivo.fuente
Supongo que estás hablando de Sid o Jessie. Para wheezy es posible que desee probar el puerto de v204 .
Puede haber algunas ideas falsas en juego aquí: como se puede ver en las reglas de udev aquí (para v208 actualmente en sid), los desarrolladores de udev eligieron explícitamente el cmdline del kernel como la forma predeterminada de habilitar esta funcionalidad.
No veo nada inherentemente "exceso" con el uso de la interfaz elegida para ello y simplemente poner
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1"
en/etc/default/grub
. ¿Hay algún efecto secundario específico que le preocupe?El hecho de que la respuesta que mencionó sugiere eliminar un archivo para deshabilitarlo es un hack (al menos en el caso de Debian) que no funcionaría a largo plazo porque en debian esas reglas están almacenadas
/lib/udev/rules.d
, es decir: se sobrescribirán en una actualización (además, deshabilitar la funcionalidad al eliminar efectivamente el archivo que lo describe tiene sentido, pero habilitarlo es fundamentalmente diferente, por lo que creo que esta es una comparación injusta).OTOH, si tiene una razón concreta para no usar el cmdline del kernel, puede informar un error en el paquete de Debian y hacer que el mantenedor mueva estas reglas
/etc/udev/
. Entonces, teóricamente, podría cambiar entre las reglas actuales "persistentes" y las nuevas "predecibles".Pero solo para su información: mirando las fuentes de la versión 209, parece deshacerse de la
net.if_names
verificación por completo, por lo que su pregunta puede necesitar una nueva dirección en el futuro cercano.fuente
net.ifname=1
parámetro, pero esta característica no estaba habilitada en Linux Mint. ¿Qué distribuciones de Linux tienen soporte para esta función?En Debian / Ubuntu, comenzando con udev 220, puede habilitar los nuevos nombres cambiando el nombre de este archivo:
Según lo sugerido
/usr/share/doc/udev/README.Debian.gz
, seguido deLuego reinicie (o rmmod + insmod del módulo que maneja su tarjeta de red).
fuente
Ubuntu 15.10 utiliza
biosdevname
lo que no proporciona nombres de interfaz de red predecibles. Incluso si lo elimina (apt-get remove biosdevname) y edita grub (GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1"
) y las reglas persistentes, aún no obtiene interacciones de red predecibles.La razón principal parece ser la compatibilidad con versiones anteriores. Lo probé hace un momento con 2 dispositivos USB de banda ancha móvil y el nombre de la interfaz de red aparece de manera inconsistente en cada arranque (por ejemplo, la primera interfaz usb0, la segunda usb1 y viceversa). La razón principal parece ser la compatibilidad con versiones anteriores.
Hay algunos errores abiertos en la plataforma de lanzamiento (por ejemplo, esto ), pero la respuesta breve es que si está buscando nombres de interfaz de red predecibles, debe buscar una distribución diferente.
fuente