Estou trabalhando em um sistema onde renomeamos algumas das interfaces de rede para consistência no aplicativo. Estamos lutando para configurar os endereços IP durante a instalação. Fiz alguns testes, configurando conexões com nmtui
e parece que existem dois casos de uso:
Interface nomeada automaticamente:
quando o nome da interface tem o nome designado pelo sistema operacional (exemplo eno1
), a configuração da conexão é armazenada em/etc/NetworkManager/system-connections/eno1.nmconnection
Interface renomeada:
quando o nome da interface é alterado (exemplo, data
fornecendo um DEVICE
no ifcfg-
arquivo), a configuração da conexão é armazenada no /etc/sysconfig/network-scripts/ifcfg-data
arquivo.
Agora, em ambos os casos, ifcfg-
existia um arquivo. No caso de eno1
, o arquivo define o MTU
e ZONE
, no caso de data
, ele define NAME
e DEVICE
.
Alguém tem uma explicação sobre o porquê da aparente inconsistência e como devo pré-configurar minhas interfaces nos dois casos?
Atualização:
fiz alguns testes adicionais e, independentemente de incluir ou não a NAME
configuração em ifcfg
, desde que device
esteja definido para algo diferente do padrão, o NetworkManager armazenará a configuração de IP para essa interface em ifcfg
. Se você preencher NAME
e DEVICE
com o nome da interface original, ele armazenará a configuração de IP em um .nmconnection
arquivo.
Eu nunca encontrei uma maneira de pré-configurar minhas interfaces renomeadas de forma eficaz, então o procedimento que estamos usando agora é o seguinte:
network
comando ks. Isso resulta em configurações de rede sendo definidas em relação ao nome de interface padrão no formato de arquivo de chave nmconnection. Você pode fazer isso se precisar da interface durante a instalação. Vamos excluí-los mais tarde de qualquer maneira.%post
script do kickstart:/mnt/sysimage
), crie osifcfg-
arquivos para as interfaces que deseja renomear. IncluaHWADDR
o endereço MAC da interfaceDEVICE
com o nome do dispositivo desejado eNAME
com o nome da conexão desejada.network-config.sh
script que será executado durante a primeira inicialização que faça o seguinte:/etc/NetworkManager/system-connections
nmcli conn reload
)network-config.sh
script seja executado apenas na primeira inicialização.O resultado final é que as interfaces renomeadas terão suas configurações de IP armazenadas
/etc/sysconfig/network-scripts/ifcfg-*
e suas interfaces com nomes padrão serão configuradas em/etc/NetworkManager/system-connections/*.nmconnection