Как настроить автоматическое подключение к 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 и сказать ему systemctl enable <service-name> .
Похожие вопросы