🔥 WireGuard через systemd: автоподключение при старте + автоматический рестарт
WireGuard крут, но не всегда подключается сам при перезагрузке. Особенно, если интерфейс поднимается раньше, чем сеть. Решение — systemd-сервис с зависимостями.
📌 Настраиваем правильный автозапуск
1. Создай кастомный systemd unit:
2. Вставь следующее:
3. Перезапусти демон systemd:
4. Включи автозапуск:
5. Проверь статус:
🧠 Зачем это нужно?
-
-
⚠️ Без этого юнита туннель часто не поднимается после ребута на headless-серверах.
💡 Совет: проверь DNS внутри туннеля — в
Сохрани, пригодится 👇
#Linux@linux_odmin #VPN@linux_odmin #Systemd@linux_odmin
👉 @linux_odmin
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.Сохрани, пригодится 👇
#Linux@linux_odmin #VPN@linux_odmin #Systemd@linux_odmin
👉 @linux_odmin
👍4