PersistentKeepalive WireGuard: поддержание NAT-состояния не является проверкой приложения
Увеличить схему
Фотография конкретного исполнения не приложена.
Узел за NAT может долго не отправлять полезные данные, но должен оставаться доступным для входящего обмена от peer. PersistentKeepalive предназначен для поддержания соответствующего состояния промежуточного NAT или stateful firewall посредством аутентифицированных пустых пакетов.
В справочнике wg параметр по умолчанию выключен. Интервал задаётся в секундах; приведённый пример не является обязательной настройкой для каждого туннеля. В сети без такой потребности периодический обмен добавит трафик, не решая отдельную прикладную задачу. На мобильном либо ограниченном канале учитывают и стоимость постоянной активности.
Keepalive не создаёт автоматически разрешение входящего соединения там, где политика сети его запрещает, и не подтверждает доступность сервисов внутри туннеля. Его смысл также отличается от прикладного запроса с ожидаемым ответом. Получение пустого аутентифицированного пакета не доказывает, что база или промышленный контроллер выполняет полезную работу.
В приёмке выдерживают характерный период простоя, затем инициируют согласованный обмен в нужном направлении. Проверяют поведение NAT и восстановление после смены внешнего адреса. Диагностику приложения выполняют отдельно. Значение интервала подбирают по подтверждённым условиям пути, а не используют как универсальное средство исправить любой отказ WireGuard.
Основание — Official wireguard-tools1.0.20260223 release manual/code sources; Linux wg-quick scope, разделы wg.8 PersistentKeepalive. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Использованы руководства и указанные фрагменты Linux-реализации из wireguard-tools 1.0.20260223. Совместимость ядра и установленной сборки не проверялась; ключи, туннели, маршруты, DNS и firewall не изменялись.
Запросы отправляются на наш e-mail из вашей почтовой программы.