NetworkManager продолжает пытаться запросить DHCP

385
liori

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

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

0

1 ответ на вопрос

0
gmelis

Это не 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, или что-то подобное.