Мой домашний маршрутизатор некоторое время не питался. Мой настольный ПК подключен кабелем Ethernet к этому маршрутизатору с переключателем в середине. В результате сбоя питания настольный компьютер через некоторое время потерял аренду DHCP. Я вижу в журналах, что Network Manager отправил 3 запроса на продление / новую аренду, но затем он остановился ... в результате, несмотря на то, что маршрутизатор получил питание обратно, настольный ПК не получил доступ в Интернет, пока я не перезапустил соединение вручную ,

Как я могу сказать Network Manager, чтобы он продолжал пытаться запросить аренду DHCP, а не потерпеть неудачу после небольшого количества попыток?

1 ответ1

0

Задача network manager не состоит в том, чтобы "угадывать", когда сервер dhcp возвращается. Сетевой менеджер запускает программу dhclient , а затем полагается на нее, чтобы завершить процесс и назначить IP-адрес. Если вы хотите, чтобы он попытался снова и снова в случае сбоя, вы можете либо перезапустить dhclient на этом интерфейсе, либо перезапустить network manager . Этого можно добиться, используя задание cron , при котором, если интерфейс не может пропинговать, network manager маршрутизатора перезапускается. Например, вы можете отредактировать root cron с помощью sudo crontab -e и добавить такую строку:

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

который проверяет каждые 5 минут, можете ли вы пропинговать адрес вашего маршрутизатора (который, скорее всего, совпадает с адресом сервера dhcp ), и если нет, он перезапускает network manager . <router IP address> , скорее всего, будет 192.168.1.1 или что-то подобное.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .