NetworkManager para continuar tentando solicitar o DHCP

0

Meu roteador doméstico não tem energia há algum tempo. Meu PC de mesa está conectado por um cabo Ethernet a este roteador, com um interruptor no meio. Como resultado da falta de energia, a área de trabalho perdeu sua concessão de DHCP após algum tempo. Vejo nos registros que o Network Manager enviou três solicitações de renovação / nova concessão, mas depois parou… Como resultado, apesar do roteador ter recuperado, o PC de mesa não recuperou o acesso à Internet até que reiniciei a conexão manualmente .

Como posso dizer ao Network Manager para continuar tentando solicitar uma concessão de DHCP, em vez de falhar após um pequeno número de tentativas?

    
por liori 26.02.2018 / 16:58

1 resposta

0

Não é tarefa de network manager "adivinhar" quando o servidor dhcp volta a funcionar. O gerenciador de rede inicia o programa dhclient e depois confia nele para concluir o processo e atribuir o endereço IP. Se você quiser que tente novamente em caso de falha, reinicie o dhclient nessa interface ou reinicie o network manager . Você poderia conseguir isso usando um trabalho cron , em que se a interface não puder fazer ping no roteador, network manager será reiniciado. Por exemplo, você pode editar root cron com sudo crontab -e e adicionar uma linha como esta:

*/5 * * * * ping -c 1 -W 5 <router IP address> >/dev/null || systemctl restart network-manager

que verifica a cada 5 minutos se você pode fazer ping no endereço do seu roteador (o que provavelmente é o mesmo que o endereço do dhcp do servidor) e se não, ele irá reiniciar network manager . <router IP address> provavelmente será 192.168.1.1 ou algo semelhante.

    
por 26.02.2018 / 21:24