Estou trabalhando com um dispositivo linux incorporado, ao qual normalmente nos conectamos por endereço IP estático durante o desenvolvimento. No entanto, no local, temos um requisito para conectar usando DHCP e, portanto, gostaria de configurar uma conexão DHCP primária, com um endereço IP estático de fallback em uma rede diferente. Isso é possível?
Eu posso usar nmcli para configurar uma conexão DHCP (IPV4.method=manual) e posso adicionar com sucesso um endereço IP estático adicional. Ambos existirão simultaneamente quando o servidor DHCP estiver presente, no entanto, quando não houver servidor DHCP, a conexão será desativada incluindo o endereço IP estático.
Eu também tentei configurar várias conexões, atribuídas a eth0, ou seja, uma estática e uma DHCP, e posso habilitá-las manualmente usando
nmcli con up ConnectionName
mas isso não atende ao requisito devido à necessidade de habilitá-los manualmente no caso de outra falha. Eu posso, é claro, executar um script para verificar o status da conexão e habilitar o outro, se necessário, mas pensei que isso seria uma expectativa realista de um gerenciador de rede.
Existe uma maneira de dizer ao gerente de rede para tentar uma conexão e, se isso falhar, tente outra?
Estou usando o Ubuntu 18.04.
Obrigado.
Use a linha de comando nmcli para criar o perfil de conexão e vinculá-lo à interface.
criar outro perfil de conexão e vinculado à mesma interface, mas com maior prioridade.
Em seguida, verifique a conexão criada.
Use outros comandos, como abaixo, para solucionar problemas, conexão para cima/para baixo, remover conexão.
Lembre-se sempre de remover a conexão padrão, pois meu caso é
ou no /etc/NetworkManager/system-connections será
Você pode resolver isso criando dois perfis (também conhecido como conexão).
Nos arquivos de configuração (por exemplo, /etc/NetworkManager/system-connections/*.nmconnection):
O perfil DHCP
O perfil estático
Nota: por padrão, autoconnect=true quando não especificado, caso contrário não funcionaria.
Eu também tentei a mesma configuração no Ubuntu 18.04 - simplesmente não funciona (jogado com ipv4.addresses, connection.autoconnect, connection.autoconnect-retries, ipv4.dhcp-timeout, ipv4.method, ipv4.may-fail , etc)
A única opção viável era:
1) desative o NetworkManager
2) /etc/network/interfaces.d/some_name
3) /etc/dhcp/dhclient.conf