Имеется сервер со Strongswan, на котором настроен IKEv2 VPN. Имеется клиентский компьютер с Windows 10, на котором настроено подключение. Иногда оно работает, иногда не работает (без каких-либо изменений). Подозреваю, что проблема в провайдере, но хотелось бы убедиться, что не у меня. На данный момент запустил tcpdump на сервере и wireshark на компьютере, сделал попытку подключения, Windows сказала, что удалённый сервер не отвечает.
Вот лог на сервере (IP подкорректировал во имя никому не нужной секретности, 1.2.3.4 это сервер, 5.6.7.8 это клиент):
# tcpdump -n -i ens3 ip host 5.6.7.8 and udp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ens3, link-type EN10MB (Ethernet), capture size 262144 bytes
21:47:47.210960 IP 5.6.7.8.500 > 1.2.3.4.500: isakmp: parent_sa ikev2_init[I]
21:47:47.229750 IP 1.2.3.4.500 > 5.6.7.8.500: isakmp: parent_sa ikev2_init[R]
^C
2 packets captured
4 packets received by filter
0 packets dropped by kernel
Вот wireshark с похожим фильтром:
1 0.000000 192.168.1.31 1.2.3.4 ISAKMP 674 IKE_SA_INIT MID=00 Initiator Request
2 0.112984 1.2.3.4 192.168.1.31 ISAKMP 490 IKE_SA_INIT MID=00 Responder Response
3 0.134163 192.168.1.31 1.2.3.4 ISAKMP 626 IKE_AUTH MID=01 Initiator Request (fragment 1/4)
4 0.134271 192.168.1.31 1.2.3.4 ISAKMP 626 IKE_AUTH MID=01 Initiator Request (fragment 2/4)
5 0.134339 192.168.1.31 1.2.3.4 ISAKMP 626 IKE_AUTH MID=01 Initiator Request (fragment 3/4)
6 0.134392 192.168.1.31 1.2.3.4 ISAKMP 290 IKE_AUTH MID=01 Initiator Request (fragment 4/4)
7 1.134337 192.168.1.31 1.2.3.4 ISAKMP 626 IKE_AUTH MID=01 Initiator Request (fragment 1/4)
8 1.134359 192.168.1.31 1.2.3.4 ISAKMP 626 IKE_AUTH MID=01 Initiator Request (fragment 2/4)
9 1.134369 192.168.1.31 1.2.3.4 ISAKMP 626 IKE_AUTH MID=01 Initiator Request (fragment 3/4)
10 1.134380 192.168.1.31 1.2.3.4 ISAKMP 290 IKE_AUTH MID=01 Initiator Request (fragment 4/4)
11 2.134875 192.168.1.31 1.2.3.4 ISAKMP 626 IKE_AUTH MID=01 Initiator Request (fragment 1/4)
12 2.134922 192.168.1.31 1.2.3.4 ISAKMP 626 IKE_AUTH MID=01 Initiator Request (fragment 2/4)
13 2.134945 192.168.1.31 1.2.3.4 ISAKMP 626 IKE_AUTH MID=01 Initiator Request (fragment 3/4)
14 2.134971 192.168.1.31 1.2.3.4 ISAKMP 290 IKE_AUTH MID=01 Initiator Request (fragment 4/4)
Если что, Windows стоит за NAT-ом (обычный провайдерский модем).
Все устройства пробовал перезагружать. Иногда помогает, но не в этот раз. Других сетевых глюков кроме VPN-а я не наблюдаю, всякие игры через UDP работают без нареканий.
Собственно видно, что Windows отправляет пакеты вида «ISAKMP 626 IKE_AUTH MID=01 Initiator Request (fragment 1/4)», а сервер их не получает.
Правда у меня вызывает некоторое непонимание строчка в tcpdump-е:
2 packets captured
4 packets received by filter
Конечно всё равно не сходятся, но не понятно, почему 4 пакета получено фильтром, что это означает. Хотелось бы для общего кругозора разобраться.
Конфиги strongswan-а почти дефолтные, если нужно - выложу, не думаю, что это имеет значение. На nftables всё что нужно разрешено.
Кстати ещё этот VPN настроен на iOS и там тоже подобные проблемы. Но wireshark я там запустить не могу, поэтому тут сложней понять что-либо.
На модеме, если что, я вообще ничего не могу запустить, доступ туда только к веб-интерфейсу, в котором ничего интересного нет.