Dhcp client renew
-
- Сообщения: 4
- Зарегистрирован: 26 июн 2021, 15:47
Помогите пожалуйста реализовать скрипт, чтобы пинговал допустим 8.8.8.8 каждый минут 5 и при отсутствии пинга делал dhcp client renew. Бывает ip получает, но интернета нет. Приходится делать renew вручную или перегружать роутер. Mikrotik hap ac2, RouterOS 6.48.2. Спасибо!
-
- Сообщения: 4204
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
Что-то такого типа.
Только два хоста, чтобы уж наверняка.
И в scheduler его.
Только два хоста, чтобы уж наверняка.
Код: Выделить всё
: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]
}
Telegram: @thexvo
-
- Сообщения: 4
- Зарегистрирован: 26 июн 2021, 15:47
Посмотрите пожалуйста, ip поставил для теста.xvo писал(а): ↑26 июн 2021, 17:05 Что-то такого типа.
Только два хоста, чтобы уж наверняка.
И в scheduler его.Код: Выделить всё
: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] }
-
- Сообщения: 4204
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
Так а на что смотреть то?
Отрабатывает?
Что надо делает?
Отрабатывает?
Что надо делает?
Telegram: @thexvo
-
- Сообщения: 4
- Зарегистрирован: 26 июн 2021, 15:47
-
- Сообщения: 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"
У себя проверил, все отрабатывает.
Имя интерфейса точно правильно вбито?
Синтаксис нигде не поехал - перенос строк?
Ок. А попробуйте логгирование добавить, чтобы понять в чем проблема?
: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
-
- Сообщения: 4
- Зарегистрирован: 26 июн 2021, 15:47
Cпасибо огромное! Таки проблема была в переносе строк...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"
-
- Сообщения: 4204
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
Обращайтесь :)
Telegram: @thexvo
- Kato
- Сообщения: 271
- Зарегистрирован: 17 май 2016, 04:23
- Откуда: Primorye
это же не нормально. А скрипт - это лишь костыльAleksey.Levchenko писал(а): ↑26 июн 2021, 15:51 Бывает ip получает, но интернета нет. Приходится делать renew вручную или перегружать роутер.