Como configurar a rede sabendo o MAC, mas não o nome do dispositivo?

1

Histórico:

Eu pretendo usar o Kickstart para automatizar a implantação / configuração do CentOS 7.

Estou tentando gerar um arquivo Kickstart apropriado para pré-configurar a rede para o sistema operacional, usando um arquivo de configuração básico de uma instalação de amostra do sistema operacional como um ponto de referência.

Não estou claro sobre como os nomes das interfaces de rede são construídos, o que representa um problema; Eu preciso saber qual é o nome da interface / será na implantação, para que eu possa definir as configurações de rede, como endereço IP / gateway / máscara de sub-rede, etc.

No entanto, tenho acesso às informações de endereço MAC para cada uma das placas de rede nos hosts que terão o sistema operacional implantado para elas.

Pergunta:

Eu tenho informações suficientes para prever o nome da interface de rede e / ou há outra abordagem que devo considerar?

    
por Christoffer Reijer 25.01.2017 / 09:58

1 resposta

2

OK, então se eu interpretei sua pergunta corretamente, você tem algumas coisas para pensar.

Em primeiro lugar: parece que você está sendo confundido pela nova nomenclatura de nomenclatura de interface de rede introduzida no CentOS 7. Em teoria, essa nomenclatura é na verdade mais previsível que a anterior (apenas um pouco menos intuitiva / legível).

A nomenclatura funciona da seguinte forma (da documentação da Red Hat ):

 Two character prefixes based on the type of interface:
   en -- ethernet
   sl -- serial line IP (slip)
   wl -- wlan
   ww -- wwan

 Type of names:
   b<number>                             -- BCMA bus core number
   ccw<name>                             -- CCW bus group name
   o<index>                              -- on-board device index number
   s<slot>[f<function>][d<dev_port>]     -- hotplug slot index number
   x<MAC>                                -- MAC address
   [P<domain>]p<bus>s<slot>[f<function>][d<dev_port>]
                                         -- PCI geographical location
   [P<domain>]p<bus>s<slot>[f<function>][u<port>][..][i<interface>]
                                         -- USB port number chain
Portanto, você deve ser capaz de prever o nome da interface com base no conhecimento da placa (ou para ser mais básico - se você estiver usando a mesma placa todas as vezes, você poderia simplesmente implantar uma vez e ver qual a interface ( s) em questão são nomeados para, e usam isso.

Em segundo lugar, você pode realmente desabilitar esta nova nomenclatura se você quiser, o que é realmente algo que foi coberto antes neste contexto aqui no SF :

You may use the bootloader section in the kickstart file to suppress predictable network interface names.

Adding net.ifnames=0 and [if needed] biosdevname=0 to the --append should do what you're asking.

bootloader --location=mbr --append="net.ifnames=0 biosdevname=0"

No entanto, é claro que isso é apenas uma solução alternativa - pode ser uma boa oportunidade para usar esse aviso apenas para se familiarizar com a nova nomenclatura e como ela funciona.

    
por 25.01.2017 / 10:40