Determinando nomes de interfaces de rede no NetBSD

Determinando nomes de interfaces de rede no NetBSD

Alguém sabe se existe uma maneira de determinar como uma interface de rede será chamada no NetBSD se você souber qual NIC/driver usará de antemão?

Estou tentando automatizar partes de uma configuração do NetBSD para uma variedade de máquinas diferentes e gostaria de escrever um arquivo /etc/ifconfig.xx, mas nunca sei qual será a parte 'xx'. Eu sei que, por exemplo, minha NIC Intel usa 'wm' como sufixo, mas de onde o NetBSD obtém essas informações?

Responder1

Não, você não pode saber de antemão qual driver será conectado para alguma configuração de hardware misteriosa. É claro que se você estiver trabalhando a partir de um inventário de hardware de configurações conhecidas e tiver pré-determinado qual driver será usado para cada tipo de interface em seus sistemas conhecidos, então é bastante determinístico.

Por outro lado, durante a inicialização do sistema, ou após a primeira inicialização, a lista de interfaces conhecidas é fornecida pelo comando ifconfig -l.

É claro que isso ainda não informa qual interface possui um cabo Ethernet conectado, por exemplo, se o seu sistema possui múltiplas interfaces na placa-mãe, ou múltiplas placas Ethernet instaladas, ou uma placa multiportas, etc. embora sempre que eles negociarem uma conexão com o switch/hub/qualquer coisa e, em caso afirmativo, ifconfig -amostrarão todas as informações sobre todas as interfaces conhecidas, incluindo quais delas estão ativas e quais mídias estão usando (as linhas status:e , media:respectivamente).

No entanto, se o seu ambiente de destino usar DHCP para atribuir endereços, você poderágeralmentesaia usando apenas a seguinte linha em/etc/rc.conf

dhclient=YES

como padrão, ele tentará solicitar um endereço em cada interface disponível (com capacidade de transmissão).

Responder2

Eu acho que você poderia usar dhcpd.conf ou algum script ifconfig(8) pós-inicialização para reatribuir as interfaces referenciando seus endereços MAC de hardware, que serão exclusivos mesmo se você estiver usando vários NICs idênticos. Seria bom poder referenciar os endereços MACem vez dedos nomes de interface XXn, mas ifconfig(8) não parece ter essa opção.

Responder3

Achei que o NetBSD estava investigando isso através do uso de ID de fornecedor e PCI. Talvez pcidevs.h e pcidevs_data.h sejam úteis para você.

informação relacionada