Поиск и устранение неисправностей strongSwan
Сбор данных и мониторинг
Если вы столкнулись с проблемами, то понять, что именно пошло не так, поможет повышение уровня логирования. Различные параметры логирования описаны в отдельном документе и на странице руководства strongswan.conf. Рекомендованные настройки журналирования для отладки доступны здесь.
Если вы видите диагностическое сообщение журнала вида received … error notify, где вместо «…» указано, например, NO_PROPOSAL_CHOSEN или TS_UNACCEPTABLE, следует проверить журналы удалённого однорангового узла, чтобы выяснить, почему было отправлено это сообщение об ошибке.
Команды swanctl --list-.. позволят получить информацию об установленных и сконфигурированных подключениях.
В операционной системе Linux в пакете iproute2 имеются команды ip xfrm state и ip xfrm policy для получения детальной информации об установленных в ядре IPsec-SA и политиках. Добавление опции -s поможет увидеть расширенную статистику, например количество переданных или недействительных пакетов. На других платформах аналогичные данные предоставляет команда setkey из пакета ipsec-tools.
Инструменты tcpdump и wireshark также часто помогают при диагностике и устранении проблем.
При проверке подключения с помощью ping необходимо убедиться, что исходный IP-адрес, который Вы задаете (опция -I), входит в локальный селектор трафика (см. также раздел «Конфигурации Site-to-Site»).