Reinicie o dhcpd quando a interface for reinicializada

0

Eu tenho um sistema Ubuntu 16.04 atuando como um ponto de acesso Wi-Fi e roteador, inclusive como um servidor DHCP (isc-dhcp-server). Há algo ligeiramente esquisito com a placa USB, e ocasionalmente ela é redefinida, aparecendo na máquina host como se ela tivesse sido desconectada e reconectada. Quando isso acontece, o DHCP pára de funcionar até que eu faça manualmente /etc/init.d/isc-dhcp-server restart .

A única mensagem de log de dhcpd é receive_packet failed on wlan4: Network is down . strace aparece para mostrar que o daemon continua a select , mas não vê nenhum pacote novo, como se estivesse escutando em um soquete conectado à instância "antiga" da interface.

Os logs mostram muitos outros serviços que estão sendo reiniciados quando a interface volta a funcionar (ntpd, sshd, named, etc), mas o dhcpd não é reiniciado. Qual a diferença entre eles? Existe uma maneira de fazer com que o dhcpd seja reiniciado automaticamente quando a interface saltar?

    
por Nate Eldredge 15.10.2016 / 08:02

1 resposta

0

Eu adicionei uma linha à sub-rotina wlan4 de /etc/network/interfaces dizendo

up /etc/init.d/isc-dhcp-server restart || true

Não tenho certeza se essa é a maneira "certa" de conseguir isso, mas parece funcionar. Eu testei desconectando e reconectando a placa wifi, e o dhcp foi reiniciado.

    
por Nate Eldredge 15.10.2016 / 21:04