Determinando nomes de interface de rede no NetBSD

2

Alguém sabe se existe uma maneira de determinar como uma interface de rede será chamada no NetBSD se você sabe qual NIC / driver você estará usando antes?

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

    
por Jak 26.04.2013 / 10:59

3 respostas

1

Não, você não pode saber de antemão qual driver será anexado para alguma configuração de hardware misteriosa. É claro que se você estiver trabalhando em um inventário de hardware de configurações conhecidas e tiver predeterminado qual driver será usado para cada tipo de interface em seus sistemas conhecidos, é bastante determinista.

Por outro lado, como o sistema está inicializando, ou após a primeira inicialização, a lista de interfaces conhecidas é dada pelo comando ifconfig -l .

É claro que isso ainda não indica qual interface tem um cabo Ethernet conectado a ele, por exemplo, se o seu sistema tiver várias interfaces na placa-mãe, ou várias placas ethernet instaladas, ou uma placa com várias portas, etc. Algumas interfaces são criadas automaticamente sempre que negociam uma conexão com o switch / hub / whatever e, em caso afirmativo, ifconfig -a irá mostrar-lhe todas as informações sobre todas as interfaces conhecidas, incluindo qual (is) está (são) ativo (s) e qual mídia elas estão usando (as linhas status: e media: , respectivamente).

No entanto, , se o seu ambiente de destino usar o DHCP para atribuir endereços, você poderá geralmente usar 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).

    
por 10.05.2015 / 05:49
1

Acho que você poderia usar o 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árias NICs idênticas. Seria bom poder referenciar os endereços MAC em vez dos nomes das interfaces XXn, mas o ifconfig (8) não parece ter essa opção.

    
por 10.05.2015 / 19:00
0

Eu pensei que o NetBSD sondasse isso através do uso de fornecedores e PCI-ID. Talvez pcidevs.h e pcidevs_data.h seja útil para você.

    
por 11.05.2015 / 13:09