🔥 WireGuard через systemd: автоподключение при старте + автоматический рестарт
🔥 WireGuard через systemd: автоподключение при старте + автоматический рестарт WireGuard крут, но не всегда подключается сам при перезагрузке. Особенно, если интерфейс поднимается раньше, чем сеть. Решение — systemd-сервис с зависимостями. 📌 Настраиваем правильный автозапуск 1. Создай кастомный systemd unit: sudo systemctl edit wg-quick@wg0 2. Вставь следующее: [Unit] Description=WireGuard via wg-quick for %i After=network-online.target Wants=network-online.target [Service] Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target 3. Перезапусти демон systemd: sudo systemctl daemon-reexec 4. Включи автозапуск: sudo systemctl enable wg-quick@wg0 5. Проверь статус: systemctl status wg-quick@wg0 🧠 Зачем это нужно? - After=network-online.target гарантирует, что интерфейс поднимется после появления сети. - Restart=on-failure полезен, если туннель может не подняться с первого раза (например, из-за временного недоступного пира). ⚠️ Без этого юнита туннель часто не поднимается после ребута на headless-серверах. 💡 Совет: проверь DNS внутри туннеля — в wg0.conf можно указать DNS=..., если используешь resolvconf или systemd-resolved. Сохрани, пригодится