Как настроить автоматическое подключение к WireGuard при запуске сервера?

Как настроить автоматическое подключение к WireGuard при запуске сервера Ubuntu 22.04 без графического интерфейса?
  • 30 марта 2024 г. 14:19
Ответы на вопрос 3
Для настройки автоматического подключения к WireGuard при запуске сервера Ubuntu 22.04 без графического интерфейса, вам нужно выполнить следующие шаги:

1. Создайте конфигурационный файл WireGuard, например, `/etc/wireguard/wg0.conf`, и добавьте в него настройки вашего VPN-сервера:

```
[Interface]
Address = 10.0.0.2/24
PrivateKey = <приватный ключ>
DNS = 8.8.8.8

[Peer]
PublicKey = <публичный ключ сервера>
AllowedIPs = 0.0.0.0/0
Endpoint = <IP-адрес сервера>:51820
PersistentKeepalive = 25
```

2. Создайте скрипт для автоматического подключения к WireGuard. Например, создайте файл `/usr/local/bin/wireguard-start.sh`:

```bash
#!/bin/bash

wg-quick up wg0
```

3. Добавьте права на выполнение скрипта:

```bash
chmod +x /usr/local/bin/wireguard-start.sh
```

4. Создайте systemd unit файл для запуска скрипта при загрузке системы. Создайте файл `/etc/systemd/system/wireguard-start.service`:

```
[Unit]
Description=Start WireGuard automatically

[Service]
Type=oneshot
ExecStart=/usr/local/bin/wireguard-start.sh

[Install]
WantedBy=multi-user.target
```

5. Активируйте и запустите сервис:

```bash
systemctl enable wireguard-start.service
systemctl start wireguard-start.service
```

Теперь WireGuard будет автоматически подключаться при запуске сервера Ubuntu 22.04 без графического интерфейса.
Добавить systemd-юнит с запуском wg и сказать ему <code>systemctl enable &lt;service-name&gt;</code> .
Не пробовал, гугл выдает это <br/> <a href="https://www.ivpn.net/knowledgebase/linux/linux-autostart-wireguard-in-systemd/" rel="nofollow">https://www.ivpn.net/knowledgebase/linux/linux-aut...</a> <br/> <a href="https://techoverflow.net/2021/07/31/install-autostart-wireguard-config-on-ubuntu-or-debian/" rel="nofollow">https://techoverflow.net/2021/07/31/install-autost...</a>
Похожие вопросы