Você pode adicionar uma tarefa cron que verifique o endereço IP e reinicie o systemd-networkd se tiver uma na faixa 192.168.100.0/24
Eu tenho um modem a cabo Motorola SB6141 conectado a um firewall Linux que obtém um IP através da função DHCP do systemd-networkd. De vez em quando, o ISP terá problemas e, por algum motivo, o systemd-networkd recebe um IP no intervalo 192.168.100.0/24 (em vez de um dos endereços IP públicos do ISP). Quando isso acontece, o endereço IP 192.168.100.0/24 "gruda" e eu tenho que reiniciar o serviço systemd-networkd, para o qual ele obtém o endereço IP público real.
Eu tenho duas maneiras de corrigir isso:
No entanto, não sei como fazer nenhuma dessas coisas (se elas forem possíveis). O que devo fazer daqui?
Você pode adicionar uma tarefa cron que verifique o endereço IP e reinicie o systemd-networkd se tiver uma na faixa 192.168.100.0/24