Привет! Я относительно новичок в RouterOS и в подготовке к переходу на FTTH к концу этого года недавно поменял свой DSL-маршрутизатор «AVM FritzBox» на классный Mikrotik hEX S. Старый AVM FritzBox настроен так, чтобы пропускать PPPoE (работать как DSL-модем), а уже Mikrotik занимается всем PPPoE-подключением и маршрутизацией. DSL-провайдер — 1&1 здесь, в Германии. В целом всё работает очень хорошо: интернет, файрвол, перенаправление портов... кроме скрипта переподключения PPPoE, который запускается каждую ночь. Проблема в том, что он переподключается каждую ночь, но не каждый раз после переподключения есть интернет.
Мой скрипт переподключения:
:log info "PPPOEreconnect: starting disconnect"
/interface pppoe-client disable [find name="pppoe-out1"]
:log info "PPPOEreconnect: waiting ..."
:delay 10
:log info "PPPOEreconnect: starting connect"
/interface pppoe-client enable [find name="pppoe-out1"]
Лог с той ночи, когда после переподключения интернета не было:
Mar 27 03:00:00 router.lan script,info PPPOEreconnect: starting disconnect
Mar 27 03:00:00 router.lan pppoe,ppp,info pppoe-out1: terminating… - administrator request
Mar 27 03:00:00 router.lan pppoe,ppp,info pppoe-out1: disabled
Mar 27 03:00:00 router.lan system,info device changed by admin
Mar 27 03:00:00 router.lan script,info PPPOEreconnect: waiting …
Mar 27 03:00:10 router.lan script,info PPPOEreconnect: starting connect
Mar 27 03:00:11 router.lan pppoe,ppp,info pppoe-out1: initializing…
Mar 27 03:00:11 router.lan pppoe,ppp,info pppoe-out1: connecting…
Mar 27 03:00:11 router.lan system,info device changed by admin
Mar 27 03:00:11 router.lan pppoe,ppp,info pppoe-out1: authenticated
Mar 27 03:00:11 router.lan pppoe,ppp,info pppoe-out1: connected
Mar 27 03:00:11 router.lan interface,info pppoe-out1 detect UNKNOWN
Mar 27 03:00:17 router.lan interface,info pppoe-out1 detect INTERNET
Mar 27 03:00:24 router.lan script,info DDNS: IP-DDNS = 93.222.86.xxx
Mar 27 03:00:24 router.lan script,info DDNS: IP-Curent = 93.197.209.xx
Mar 27 03:00:24 router.lan script,info DDNS: Update IP needed, Sending UPDATE…!
После переподключения вы можете видеть, как мой скрипт динамического DNS пытается отправить обновление с новым IP (анонимизировано ‘xxx’). Сценарий DDNS каждый раз не удаётся отправить обновление. Но PPPoE утверждает, что у него новый IP и он подключён. Я немного в замешательстве. Перезагрузка роутера решает проблему, но это временное решение. Сейчас у меня нет ни малейшего понятия, что происходит и почему я не могу отправить ни одного пакета в интернет. Даже обычный пинг до известного IP (например, 1.1.1.1) не работает. Что меня больше всего удивляет: это просто отключение/пауза/включение PPPoE-подключения... Так почему и как оно вообще может иногда ломаться?! Перед перезагрузкой я создал supout.rif (может, это поможет?!). Может, кто-нибудь подскажет, в чём может быть проблема? С уважением, Алекс.
Мой скрипт переподключения:
:log info "PPPOEreconnect: starting disconnect"
/interface pppoe-client disable [find name="pppoe-out1"]
:log info "PPPOEreconnect: waiting ..."
:delay 10
:log info "PPPOEreconnect: starting connect"
/interface pppoe-client enable [find name="pppoe-out1"]
Лог с той ночи, когда после переподключения интернета не было:
Mar 27 03:00:00 router.lan script,info PPPOEreconnect: starting disconnect
Mar 27 03:00:00 router.lan pppoe,ppp,info pppoe-out1: terminating… - administrator request
Mar 27 03:00:00 router.lan pppoe,ppp,info pppoe-out1: disabled
Mar 27 03:00:00 router.lan system,info device changed by admin
Mar 27 03:00:00 router.lan script,info PPPOEreconnect: waiting …
Mar 27 03:00:10 router.lan script,info PPPOEreconnect: starting connect
Mar 27 03:00:11 router.lan pppoe,ppp,info pppoe-out1: initializing…
Mar 27 03:00:11 router.lan pppoe,ppp,info pppoe-out1: connecting…
Mar 27 03:00:11 router.lan system,info device changed by admin
Mar 27 03:00:11 router.lan pppoe,ppp,info pppoe-out1: authenticated
Mar 27 03:00:11 router.lan pppoe,ppp,info pppoe-out1: connected
Mar 27 03:00:11 router.lan interface,info pppoe-out1 detect UNKNOWN
Mar 27 03:00:17 router.lan interface,info pppoe-out1 detect INTERNET
Mar 27 03:00:24 router.lan script,info DDNS: IP-DDNS = 93.222.86.xxx
Mar 27 03:00:24 router.lan script,info DDNS: IP-Curent = 93.197.209.xx
Mar 27 03:00:24 router.lan script,info DDNS: Update IP needed, Sending UPDATE…!
После переподключения вы можете видеть, как мой скрипт динамического DNS пытается отправить обновление с новым IP (анонимизировано ‘xxx’). Сценарий DDNS каждый раз не удаётся отправить обновление. Но PPPoE утверждает, что у него новый IP и он подключён. Я немного в замешательстве. Перезагрузка роутера решает проблему, но это временное решение. Сейчас у меня нет ни малейшего понятия, что происходит и почему я не могу отправить ни одного пакета в интернет. Даже обычный пинг до известного IP (например, 1.1.1.1) не работает. Что меня больше всего удивляет: это просто отключение/пауза/включение PPPoE-подключения... Так почему и как оно вообще может иногда ломаться?! Перед перезагрузкой я создал supout.rif (может, это поможет?!). Может, кто-нибудь подскажет, в чём может быть проблема? С уважением, Алекс.

