Dhcp client renew

Обсуждение ПО и его настройки
Ответить
Aleksey.Levchenko
Сообщения: 4
Зарегистрирован: 26 июн 2021, 15:47

Помогите пожалуйста реализовать скрипт, чтобы пинговал допустим 8.8.8.8 каждый минут 5 и при отсутствии пинга делал dhcp client renew. Бывает ip получает, но интернета нет. Приходится делать renew вручную или перегружать роутер. Mikrotik hap ac2, RouterOS 6.48.2. Спасибо!


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Что-то такого типа.
Только два хоста, чтобы уж наверняка.

Код: Выделить всё

:local ping1 [/ping count=3 8.8.8.8]
:local ping2 [/ping count=3 1.1.1.1]
:if ($ping1=0 && $ping2=0) do={
      /ip dhcp-client release [find where interface=ether1]
}
И в scheduler его.


Telegram: @thexvo
Aleksey.Levchenko
Сообщения: 4
Зарегистрирован: 26 июн 2021, 15:47

xvo писал(а): 26 июн 2021, 17:05 Что-то такого типа.
Только два хоста, чтобы уж наверняка.

Код: Выделить всё

:local ping1 [/ping count=3 8.8.8.8]
:local ping2 [/ping count=3 1.1.1.1]
:if ($ping1=0 && $ping2=0) do={
      /ip dhcp-client release [find where interface=ether1]
}
И в scheduler его.
Посмотрите пожалуйста, ip поставил для теста.
Изображение


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Так а на что смотреть то?

Отрабатывает?
Что надо делает?


Telegram: @thexvo
Aleksey.Levchenko
Сообщения: 4
Зарегистрирован: 26 июн 2021, 15:47

xvo писал(а): 26 июн 2021, 17:56 Так а на что смотреть то?

Отрабатывает?
Что надо делает?
Не происходит обновление к сожалению


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

То есть если вбить два левых адреса, которые заведомо не пингуются, обновления адреса не происходит?

У себя проверил, все отрабатывает.

Имя интерфейса точно правильно вбито?
Синтаксис нигде не поехал - перенос строк?

Ок. А попробуйте логгирование добавить, чтобы понять в чем проблема?

:local ping1 [/ping count=3 8.8.8.8]
/log info "dhcp release test 1"
:local ping2 [/ping count=3 1.1.1.1]
/log info "dhcp release test 2"
:if ($ping1=0 && $ping2=0) do={
/log info "dhcp release test 3"
/ip dhcp-client release [find where interface=ether1]
/log info "dhcp release test 4"
}
/log info "dhcp release test 5"


Telegram: @thexvo
Aleksey.Levchenko
Сообщения: 4
Зарегистрирован: 26 июн 2021, 15:47

xvo писал(а): 26 июн 2021, 19:47 То есть если вбить два левых адреса, которые заведомо не пингуются, обновления адреса не происходит?

У себя проверил, все отрабатывает.

Имя интерфейса точно правильно вбито?
Синтаксис нигде не поехал - перенос строк?

Ок. А попробуйте логгирование добавить, чтобы понять в чем проблема?

:local ping1 [/ping count=3 8.8.8.8]
/log info "dhcp release test 1"
:local ping2 [/ping count=3 1.1.1.1]
/log info "dhcp release test 2"
:if ($ping1=0 && $ping2=0) do={
/log info "dhcp release test 3"
/ip dhcp-client release [find where interface=ether1]
/log info "dhcp release test 4"
}
/log info "dhcp release test 5"
Cпасибо огромное! Таки проблема была в переносе строк...


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Обращайтесь :)


Telegram: @thexvo
Аватара пользователя
Kato
Сообщения: 271
Зарегистрирован: 17 май 2016, 04:23
Откуда: Primorye

Aleksey.Levchenko писал(а): 26 июн 2021, 15:51 Бывает ip получает, но интернета нет. Приходится делать renew вручную или перегружать роутер.
это же не нормально. А скрипт - это лишь костыль


Ответить