Данный скрипт проверяет состояние туннеля, в зависимости от настроек System — Scheduler и в случае есть туннель имеет состояние, отличное от connected, перезапускает его.
[bash title=»код»]:local tunnelname ("l2tp-out");
/interface l2tp-client monitor [/interface l2tp-client find name=$tunnelname] once do={
:if ($status = "connected") do={
:log info ("VPN work");
} else={
/interface l2tp-client disable $tunnelname
:delay 5;
/interface l2tp-client enable $tunnelname
:beep frequency=660 length=100ms;
:log info ("VPN restart");
};
};[/bash]
![](https://hd.zp.ua/wp-content/uploads/2015/12/Ipsec-l2tp.png)