Configurar la tarjeta de red sin saber su nombre

Configurar la tarjeta de red sin saber su nombre

Tengo un servidor doméstico sin cabeza que arranca desde (y tiene el sistema de archivos raíz) una memoria USB extraíble. Lo instalo desde mi computadora portátil (siguiendo estobuena lista de verificación) y edite los archivos de configuración según sea necesario. Lo ideal sería poder configurar completamente el sistema mientras la memoria USB está conectada a mi computadora portátil, de modo que una vez que la conecte al servidor, arranque directamente al nivel multiusuario con la red activa y el demonio SSH ejecutándose. .La configuración de red que deseo es muy simple: tiene una única NIC MOBO integrada que quiero configurar estáticamente.

El principal problema que encontré es que no sé (de manera confiable) qué nombre de interfaz se le asignará a mi NIC. Hasta ahora, el uso a ciegas eth0ha /etc/network/interfacesfuncionado, sin embargo, la última vez que lo reinstalé cambié al modoNombres de interfaz de red predeciblesesquema, y ​​tuve que cargar con el monitor y el teclado para iniciar sesión localmente y solucionar problemas del sistema.

Entonces, ¿cómo puedo evitar ese dolor en el futuro?

Respuesta1

Creo que la solución práctica y más sencilla es volver al comportamiento clásico.

  1. En la configuración del cargador de arranque de la memoria USB (es decir, en la configuración de grub2, por ejemplo), agregue el parámetro net.ifnames=0a la línea de comando del kernel.
  2. Continuar usando eth0en /etc/network/interfaces.

Dada la situación que ha descrito y el énfasis que puso en mantener las cosas simples, esto parece apropiado. Solo tenga en cuenta ifupdownque puede quedar obsoleto y descubrirá que /etc/network/interfacesdejará de funcionar en el futuro si se apresura demasiado con una actualización/mejora.

Respuesta2

Si eres modernista, puedes cambiar a usar systemd-networkden lugar del método de configuración estática habitual. Ver man systemd.network; la idea básica es eliminar /etc/network/interfacesy crear en su lugar /etc/systemd/network/static.networkcomo

[Network]
Address=1.2.3.4/26
Gateway=1.2.3.3

No lo olvides systemctl enable systemd-networkdtambién.

Respuesta3

El esquema de nomenclatura de interfaz de red predecible está diseñado para resolver exactamente este problema de obtener diferentes nombres para una interfaz en diferentes momentos. Esto significa que con este cambio su problema debería desaparecer (hasta el próximo cambio de nombre de interfaz en systemd

información relacionada