Recursos adicionales

Recursos adicionales

Se supone que los nombres predecibles de las interfaces de red no cambian cuando se agrega o elimina hardware. ¿No es ese el objetivo del esquema de nombres?

Mi interfaz inalámbrica se llamó wlp3s0.

Instalé una tarjeta de sonido de interfaz PCI Express x1 de canales ASUS Xonar DX 7.1 en una ranura PCI libre y el nombre de mi interfaz inalámbrica cambió a wlp5s0.

La tarjeta inalámbrica está en la misma ranura PCI en la que estaba antes de instalar la tarjeta de sonido, entonces, ¿por qué cambiaría el nombre de la interfaz?

El mobo es un GIGABYTE GA-970A-UD3 y la tarjeta inalámbrica es una ASUS PCE-N15. El sistema ejecuta Arch Linux con un kernel estándar.

Estoy buscando una explicación razonable de por qué cambiaría el nombre de la interfaz en este escenario. Si no hay una buena razón por la que cambiaría el nombre de la interfaz, ¿dónde presento un informe de error/ante quién me quejo?

No es gran cosa y la única configuración que necesitaba cambiar era mi perfil de red para netctl. Simplemente creo que si un nombre de interfaz de red "predecible" no es predecible, entonces fallaron por completo en su trabajo y este esquema de nombres es basura inútil. /despotricar

Respuesta1

Se supone que los nombres predecibles de las interfaces de red no cambian cuando se agrega o elimina hardware. ¿No es ese el objetivo del esquema de nombres?

En pocas palabras, esto no es nada nuevo; es lo esperado/previsto. Por lo tanto, no necesita informar un error, a menos que quiera pedirle al fabricante de su PC que admita mejor Linux (BIOS) o al fabricante del hardware (controladores). Algunas opciones si desea mejorar la situación de los dispositivos de conexión en caliente y/o volver al esquema de nombres anterior:

  • Deshabilite el nuevo esquema de nombres para dispositivos de red con net.ifnames=0la línea cmd del kernel
  • Agregue biosdevname=1la línea de comandos del kernel para incorporar a los nombres los números de índice proporcionados por el BIOS
  • Cree o edite udevreglas para nombres personalizados o esquemas de nombres modificados
  • Deshabilita la asignación de nombres fijos para que se vuelvan a utilizar los nombres de kernel impredecibles. Para esto, simplemente enmascare el archivo .link de udev para la política predeterminada:ln -s /dev/null /etc/systemd/network/99-default.link

Si está utilizando systemdy/o udev, el argumento "esquema de nombres predecible" puede ser diferente al anterior. Sin embargo, según el esquema de nombres de la interfaz WiFi, supongo quesonutilizando un sistema con systemd.

Puede intentar agregar el siguiente parámetro de arranque a la línea de comandos del kernel para usar la convención de nomenclatura "antigua" de los dispositivos de red. Sin embargo, no estoy completamente seguro de qué efectos adicionales, si los hay, puede tener esto además de conservar el esquema de nombres para los dispositivos de red.

net.ifnames=0

Agregarlo /etc/default/grubpuede facilitar la persistencia y reutilización de este parámetro; nuevamente, asumiendo que estás usando grub2:

GRUB_CMDLINE_LINUX="net.ifnames=0"

Si udevutiliza el firmware del dispositivo, la ubicación y otras opciones al determinar los nombres de los dispositivos, entonces quizás la ubicación u otra cosa haya cambiado internamente, dependiendo de cómo interactúan los dispositivos relevantes entre sí. Esto no parece tan relevante aquí, ya que los dispositivos son un adaptador WiFi y una tarjeta de sonido. Sin embargo, puede estar relacionado con la estructura subyacente del autobús; lo cual parece relevante, ya que ambos dispositivos están conectados a ranuras PCI.


Información adicional deFedoraDocs

8.1. Jerarquía de esquemas de nombres

De forma predeterminada, systemd nombrará las interfaces utilizando la siguiente política para aplicar los esquemas de nombres admitidos:

  • Esquema 1: Los nombres que incorporan números de índice proporcionados por firmware o BIOS para dispositivos integrados (ejemplo: eno1) se aplican si esa información del firmware o BIOS es aplicable y está disponible; de ​​lo contrario, se vuelve al esquema 2.

  • Esquema 2: Los nombres que incorporan los números de índice de la ranura de conexión en caliente PCI Express proporcionados por firmware o BIOS (ejemplo: ens1) se aplican si esa información del firmware o BIOS es aplicable y está disponible; de ​​lo contrario, se recurre al esquema 3.

  • Esquema 3: Los nombres que incorporan la ubicación física del conector del hardware (ejemplo: enp2s0), se aplican si corresponde; de ​​lo contrario, se vuelve directamente al esquema 5 en todos los demás casos.

  • Esquema 4: Los nombres que incorporan la dirección MAC de la interfaz (ejemplo: enx78e7d1ea46da), no se utilizan de forma predeterminada, pero están disponibles si el usuario así lo desea.

  • Esquema 5: El esquema tradicional de denominación del kernel, impredecible, se utiliza si todos los demás métodos fallan (ejemplo: eth0).

Esta política, el procedimiento descrito anteriormente, es la predeterminada. Si el sistema tiene habilitado biosdevname, se utilizará. Tenga en cuenta que habilitar biosdevname requiere pasarlo biosdevname=1como parámetro de línea de comandos, excepto en el caso de un sistema Dell, donde biosdevname se usará de forma predeterminada siempre que esté instalado. Si el usuario ha agregado udevreglas que cambian el nombre de los dispositivos del kernel, esas reglas tendrán prioridad.


Recursos adicionales

información relacionada