У меня есть кабельный модем Motorola SB6141, подключенный к брандмауэру Linux, который получает IP через функцию DHCP systemd-networkd. Время от времени у интернет-провайдера возникают проблемы, и по какой-то причине systemd-networkd назначается IP-адрес в диапазоне 192.168.100.0/24 (вместо одного из общедоступных IP-адресов провайдера). Когда это происходит, IP-адрес 192.168.100.0/24 «прилипает», и мне приходится перезапускать службу systemd-networkd, которой она затем получает реальный общедоступный IP-адрес.
У меня есть два способа исправить это:
Однако я не знаю, как это сделать (если это возможно). Что мне делать дальше?
Вы можете добавить задание cron, которое проверяет IP-адрес и перезапускает systemd-networkd, если он находится в диапазоне 192.168.100.0/24.