Лог показывает успешное установление управляющего соединения:
09:14:47 l2tp,debug,packet отправлено управляющее сообщение на my.remote.server.ip:1701 с my.public.ip:1701 …
09:14:47 l2tp,debug,packet (M) Message-Type= SCCRQ …
09:14:47 l2tp,debug,packet получено управляющее сообщение от my.remote.server.ip:1701 на my.public.ip:1701 …
09:14:47 l2tp,debug,packet (M) Message-Type= SCCRP …
09:14:47 l2tp,debug tunnel 11 переходит в состояние: established
09:14:47 l2tp,debug,packet отправлено управляющее сообщение на my.remote.server.ip:1701 с my.public.ip:1701 …
09:14:47 l2tp,debug,packet (M) Message-Type= SCCCN
09:14:47 l2tp,debug сессия 1 переходит в состояние: wait-reply
09:14:47 l2tp,debug,packet получено управляющее сообщение (ack) от my.remote.server.ip:1701 на my.public.ip:1701 …
09:14:47 l2tp,debug,packet отправлено управляющее сообщение на my.remote.server.ip:1701 с my.public.ip:1701 …
09:14:47 l2tp,debug,packet (M) Message-Type= ICRQ …
09:14:47 l2tp,debug,packet получено управляющее сообщение от my.remote.server.ip:1701 на my.public.ip:1701 …
09:14:47 l2tp,debug,packet (M) Message-Type= ICRP …
09:14:47 l2tp,debug сессия 1 переходит в состояние: established
Далее IPCP устанавливает IP-туннель. Стоит отметить, что сервер указывает адрес, по которому он ожидает входящие L2TP-соединения, также как адрес своей стороны туннеля:
09:14:47 l2tp,ppp,debug,packet l2tp-out1: получен IPCP ConfReq id=0x2
09:14:47 l2tp,ppp,debug,packet
09:14:47 l2tp,ppp,debug,packet l2tp-out1: отправлен IPCP ConfAck id=0x2
09:14:47 l2tp,ppp,debug,packet
Это заставляет RouterOS сгенерировать случайный адрес 10.x.x.x как сетевой в элементе /ip address, но обычно это не причина, по которой всё ломается:
/interface l2tp-client add connect-to=192.168.227.47 disabled=no name=l2tp-out1 profile=my-l2tp use-ipsec=yes user=chr-1
23:29:16 l2tp,ppp,debug,packet l2tp-out1: получен IPCP ConfReq id=0x1
23:29:16 l2tp,ppp,debug,packet <addr 192.168.227.47 >
23:29:16 l2tp,ppp,debug,packet l2tp-out1: отправлен IPCP ConfAck id=0x1
23:29:16 l2tp,ppp,debug,packet <addr 192.168.227.47 >
[me@myTik] > ip address print
Flags: X - отключен, I - недействителен, D - динамический
ADDRESS NETWORK INTERFACE
…
8 D 192.168.224.19/32 10.113.185.224 l2tp-out1
(если адрес, предложенный в ConfReq, отличается от connect-to, он используется как значение network в /ip address буквально).
За 3 секунды после установления IPCP стек xelerance отправляет SCCRP, которого RouterOS не ожидает, но он относится к другому Tunnel-ID, так что это выглядит либо как «доф» (след от предыдущей попытки соединения), либо вы одновременно подключаете несколько сессий L2TP/IPsec к одному серверу с одного публичного IP, что в сочетании с использованием режима транспортного IPsec SA вызывает разные сбои, в зависимости от того, как ответчик (сервер) обрабатывает динамическое создание IPsec политик.
Но поскольку вы можете пинговать через туннель, указав интерфейс в ping, это всё равно не объясняет, что у вас происходит. И поскольку неожиданный SCCRP для другого tunnel-id, он не должен влиять на уже установленный туннель. Правда, вопрос: действительно ли он не влияет.
Так что стоит попробовать отключить l2tp-out1, разорвать подключение любых других клиентов к тому же серверу, которые могут быть в LAN MikroTik, и попробовать включить l2tp-out1 снова через 10 минут с включённым логированием (ipsec логировать не обязательно, достаточно l2tp).
Перед этим – есть ли у вас в /ip address элемент с флагом D и интерфейсом l2tp-out1 при поднятом соединении? Если есть, какой адрес в колонке network?
09:14:47 l2tp,ppp,debug l2tp-out1: IPCP открыт
09:14:47 l2tp,ppp,info l2tp-out1: подключено …
09:14:50 l2tp,debug,packet получено управляющее сообщение от my.remote.server.ip:1701 на my.public.ip:1701 …
09:14:50 l2tp,debug,packet (M) Message-Type=SCCRP …
09:14:50 l2tp,debug получен SCCRP раньше SCCRQ, отклонено
09:14:50 l2tp,debug,packet отправлено управляющее сообщение на my.remote.server.ip:1701 с my.public.ip:1701 …
09:14:50 l2tp,debug,packet (M) Message-Type=StopCCN …
09:14:50 l2tp,debug,packet получено управляющее сообщение (ack) от my.remote.server.ip:1701 на my.public.ip:1701 …
09:14:50 l2tp,debug,packet получено управляющее сообщение от my.remote.server.ip:1701 на my.public.ip:1701 …
09:14:50 l2tp,debug,packet (M) Message-Type=StopCCN …
09:14:50 l2tp,debug,packet (M) Result-Code=2
09:14:50 l2tp,debug,packet Error-Code=2
09:14:50 l2tp,debug,packet Error-Message=“Result Code: expected at least 10, got 8”