Страница 1 из 1
Dhcp client renew
Добавлено: 26 июн 2021, 15:51
Aleksey.Levchenko
Помогите пожалуйста реализовать скрипт, чтобы пинговал допустим 8.8.8.8 каждый минут 5 и при отсутствии пинга делал dhcp client renew. Бывает ip получает, но интернета нет. Приходится делать renew вручную или перегружать роутер. Mikrotik hap ac2, RouterOS 6.48.2. Спасибо!
Re: Dhcp client renew
Добавлено: 26 июн 2021, 17:05
xvo
Что-то такого типа.
Только два хоста, чтобы уж наверняка.
Код: Выделить всё
: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 его.
Re: Dhcp client renew
Добавлено: 26 июн 2021, 17:39
Aleksey.Levchenko
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 поставил для теста.

Re: Dhcp client renew
Добавлено: 26 июн 2021, 17:56
xvo
Так а на что смотреть то?
Отрабатывает?
Что надо делает?
Re: Dhcp client renew
Добавлено: 26 июн 2021, 19:13
Aleksey.Levchenko
xvo писал(а): ↑26 июн 2021, 17:56
Так а на что смотреть то?
Отрабатывает?
Что надо делает?
Не происходит обновление к сожалению
Re: Dhcp client renew
Добавлено: 26 июн 2021, 19:47
xvo
То есть если вбить два левых адреса, которые заведомо не пингуются, обновления адреса не происходит?
У себя проверил, все отрабатывает.
Имя интерфейса точно правильно вбито?
Синтаксис нигде не поехал - перенос строк?
Ок. А попробуйте логгирование добавить, чтобы понять в чем проблема?
: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"
Re: Dhcp client renew
Добавлено: 26 июн 2021, 20:02
Aleksey.Levchenko
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пасибо огромное! Таки проблема была в переносе строк...
Re: Dhcp client renew
Добавлено: 26 июн 2021, 20:06
xvo
Обращайтесь :)
Re: Dhcp client renew
Добавлено: 27 июн 2021, 02:54
Kato
Aleksey.Levchenko писал(а): ↑26 июн 2021, 15:51
Бывает ip получает, но интернета нет. Приходится делать renew вручную или перегружать роутер.
это же не нормально. А скрипт - это лишь костыль