Tenho dois arquivos, eth0-static
e eth0-dhcp
, para meu NetworkManager definido e quero que o NetworkManager use um desses arquivos como padrão. A seleção de arquivo depende se o DHCP está habilitado ou não. Como posso dizer ao NetworkManager para usar um desses arquivos em vez de criar Wired connection 1
? Ou faz mais sentido renomear os arquivos existentes?
relate perguntas
-
Encontrar threads/scripts associados a uma porta?
-
Pergunta sobre arquivos montados em rede
-
Um endereço IP pode terminar em 255 e não ser um endereço IP de transmissão?
-
Incapaz de identificar qual saída de endereço MAC do comando arp ou comando ip está correta
-
Roteador estranho funciona com centos 6 [fechado]
OBSERVAÇÃO: dependendo da versão da sua distribuição Linux (que por sua vez influencia a versão do NetworkManager), o suporte
ifcfg files
pode ser depreciado ou até mesmo desabilitado (não tenho certeza se a opção desabilitada já foi lançada).Para verificar onde suas conexões de rede atuais estão armazenadas, use:
Exemplo de saída para a configuração legada:
Exemplo de saída para a nova configuração:
1. Definir a conexão escolhida como padrão e desabilitar a criação automática de conexão.
Supondo que você esteja na versão mais antiga, ainda com o padrão
ifcfg files
- de acordo com o manual de configuração de interface do NetworkManager , tudo o que você precisa fazer é acrescentarifcfg-
os nomes dos seus arquivos (pois o NetworkManager espera que eles sigam a convenção de nomenclaturaifcfg-*
para gerenciá-los corretamente) e colocá-los em/etc/sysconfig/network-scripts/
(/etc/network/interfaces
para Debian, ou onde quer que sua distribuição os coloque - vejanmcli
a saída na sua máquina).Então, para ativar a conexão escolhida e torná-la persistente:
Nota: em caso de
Error: unknown connection
usonmcli connection show
para ver o nome correto da interface.Para verificar se a persistência está funcionando, você pode emitir:
E para ter certeza absoluta - basta reiniciar a máquina :)
Isso deve ser suficiente para usar a conexão escolhida e impedir que o NetworkManager a crie
Wired connection 1
, mas se você quiser ficar mais seguro, você pode sempre proibir explicitamente tal comportamento modificando/etc/NetworkManager/NetworkManager.conf
:adicionar/modificar:
2. Forçando o NetworkManager a usar a configuração manual de IP se o DHCP falhar.
Este é um pouco complicado (mas ainda factível) se você insistir em usar
ifcfg files
. Primeiro, criarei um exemplo mais fácil (usando newkeyfiles
) e adicionarei a versão legada, se solicitado.A nova sintaxe nos permite criar um único arquivo, assumindo que sua interface é eth0 (a convenção de nomenclatura requer
eth0.nmconnection
nome), criado em/etc/NetworkManager/system-connections
:Crie as seguintes seções dentro do arquivo (descarte meus comentários marcados como
# ---->
):OBSERVAÇÃO: "/24" na
address1
variável acima é a máscara de rede na notação CIDR (/24 é equivalente a 255.255.255.0) e 192.168.1.1 é o gateway.Salve o arquivo. Ative a conexão e torne-a persistente:
Teste a persistência como no primeiro parágrafo.