После кратковременных разрывов связи у провайдера VPN-туннели L2TP/IPsec между площадками нередко зависают. Если временное отключение общего запрещающего правила drop input на внешнем интерфейсе (WAN) оживляет подключение, причина кроется в блокировке пакетов фаерволом при повторном согласовании туннеля.
Во время сбоя старые трансляции в Connection Tracking сбрасываются. При повторной попытке подключения пакеты инициализации натыкаются на стандартный Drop Input, так как в цепочке отсутствуют явные разрешающие правила для входящего трафика L2TP и IPsec.
Способ 1. Настройка вручную через Winbox (по шагам)
Откройте Winbox и перейдите в меню: IP → Firewall → вкладка Filter Rules.
- Разрешение IKE и NAT-T (порты 500 и 4500):
- Нажмите синюю кнопку + (Add).
- Вкладка General:
- Chain:
input - Protocol:
udp - Dst. Port:
500,4500 - In. Interface List: выберите
WAN(или укажите ваш порт в In. Interface).
- Chain:
- Вкладка Action: установите
accept. - Нажмите Comment и напишите:
Allow IPsec IKE & NAT-T, затем OK.
- Разрешение L2TP (порт 1701):
- Нажмите кнопку + (Add).
- Вкладка General:
- Chain:
input - Protocol:
udp - Dst. Port:
1701 - In. Interface List:
WAN.
- Chain:
- Вкладка Action: установите
accept. - Нажмите Comment:
Allow L2TP, затем OK.
- Разрешение протокола IPsec-ESP:
- Нажмите кнопку + (Add).
- Вкладка General:
- Chain:
input - Protocol: выберите из списка
ipsec-esp. - In. Interface List:
WAN.
- Chain:
- Вкладка Action: установите
accept. - Нажмите Comment:
Allow IPsec-ESP, затем OK.
- Расположение в списке (важно!):
В списке Filter Rules зажмите левой кнопкой мыши созданные правила и перетащите их вверх, чтобы они находились выше общего запрещающего правила
defconf: drop all not coming from LAN(или любого правила сaction=dropв цепочке input).
Способ 2. Быстрая настройка через Terminal
Если удобнее применить настройки сразу командами, откройте New Terminal и выполните:
/ip firewall filter
add chain=input action=accept protocol=udp dst-port=500,4500 in-interface-list=WAN comment="Allow IPsec IKE & NAT-T" place-before=[find chain=input action=drop]
add chain=input action=accept protocol=udp dst-port=1701 in-interface-list=WAN comment="Allow L2TP" place-before=[find chain=input action=drop]
add chain=input action=accept protocol=ipsec-esp in-interface-list=WAN comment="Allow IPsec-ESP" place-before=[find chain=input action=drop]
Примечание: если не настроен Interface List «WAN», замените параметр in-interface-list=WAN на имя входящего интерфейса (например, in-interface=ether1).
Дополнительные проверки
- Established & Related: Убедитесь, что в самом начале цепочки
inputактивно стандартное правило для состоянийestablished,related,untracked. - Таймауты соединений: Если удалённый провайдер меняет трансляцию порта при переподключении, MikroTik может удерживать старую сессию. Уменьшить время ожидания можно в IP → Firewall → кнопка Tracking: установите UDP Timeout на
10s, а UDP Stream Timeout на1m.

