Determinar los nombres de las interfaces de red en NetBSD

Determinar los nombres de las interfaces de red en NetBSD

¿Alguien sabe si hay una manera de determinar cómo se llamará una interfaz de red en NetBSD si sabe qué NIC/controlador utilizará de antemano?

Estoy intentando automatizar partes de una configuración de NetBSD para una variedad de máquinas diferentes y me gustaría escribir un archivo /etc/ifconfig.xx pero nunca sé cuál será la parte 'xx'. Sé que, por ejemplo, mi NIC Intel utiliza 'wm' como sufijo, pero ¿de dónde obtiene NetBSD esa información?

Respuesta1

No, no se puede saber de antemano qué controlador se conectará para alguna configuración de hardware misteriosa. Por supuesto, si está trabajando a partir de un inventario de hardware de configuraciones conocidas y ha predeterminado qué controlador se utilizará para cada tipo de interfaz en sus sistemas conocidos, entonces es bastante determinista.

Por otro lado, cuando el sistema se inicia, o después del primer inicio, el comando proporciona la lista de interfaces conocidas ifconfig -l.

Por supuesto, eso todavía no le indica qué interfaz tiene un cable Ethernet conectado, por ejemplo, si su sistema tiene múltiples interfaces en la placa base, varias tarjetas Ethernet instaladas, o una tarjeta multipuerto, etc. Algunas interfaces aparecen automáticamente. aunque cada vez que negocien una conexión con el conmutador/hub/lo que sea y, de ser así, ifconfig -ale mostrarán toda la información sobre todas las interfaces conocidas, incluidas cuáles están activas y qué medios están usando (las líneas status:y , media:respectivamente).

Sin embargo, si su entorno de destino utiliza DHCP para asignar direcciones, entonces puedegeneralmentesalirse con la suya simplemente usando la siguiente línea en/etc/rc.conf

dhclient=YES

Como de forma predeterminada, intentará solicitar una dirección en cada interfaz disponible (con capacidad de transmisión).

Respuesta2

Creo que podría usar dhcpd.conf o alguna secuencia de comandos ifconfig(8) posterior al arranque para reasignar las interfaces haciendo referencia a sus direcciones MAC de hardware, que serán únicas incluso si está utilizando varias NIC idénticas. Sería bueno poder hacer referencia a las direcciones MAC.en cambiode los nombres de interfaz XXn pero ifconfig(8) no parece tener esa opción.

Respuesta3

Pensé que NetBSD estaba investigando esto mediante el uso de Vendor- y PCI-ID. Quizás pcidevs.h y pcidevs_data.h le resulten útiles.

información relacionada