Автозапуск клиента wireguard

Навигация

Ставим wireguard:

sudo apt install wireguard

Создаем конфигурацию:

sudo vi /etc/wireguard/client01.conf
[Interface]
PrivateKey = 
Address = 
DNS = 
PostUp = ping 10.10.10.10 #для того чтобы адрес хоста хранился в arp на сервере

[Peer]
PublicKey = 
PresharedKey = 
Endpoint = 
AllowedIPs = 
sudo systemctl enable wg-quick@client01.service
sudo systemctl status wg-quick@client01.service
admin@admin:~$ sudo systemctl status wg-quick@client01.service
● wg-quick@client01.service - WireGuard via wg-quick(8) for client01
     Loaded: loaded (/lib/systemd/system/wg-quick@.service; enabled; vendor preset: enabled)
     Active: activating (start) since Fri 2025-01-24 07:28:41 UTC; 1h 50min ago
       Docs: man:wg-quick(8)
             man:wg(8)
             https://www.wireguard.com/
             https://www.wireguard.com/quickstart/
             https://git.zx2c4.com/wireguard-tools/about/src/man/wg-quick.8
             https://git.zx2c4.com/wireguard-tools/about/src/man/wg.8
   Main PID: 666 (wg-quick)
      Tasks: 3 (limit: 2256)
     Memory: 2.9M
     CGroup: /system.slice/system-wg\x2dquick.slice/wg-quick@client01.service
             ├─666 /bin/bash /usr/bin/wg-quick up client01
             ├─865 /bin/bash /usr/bin/wg-quick up client01
             └─866 ping 10.10.10.10

янв 24 09:19:09 admin wg-quick[866]: 64 bytes from 10.10.10.10: icmp_seq=6611 ttl=64 time=15.7 ms
янв 24 09:19:10 admin wg-quick[866]: 64 bytes from 10.10.10.10: icmp_seq=6612 ttl=64 time=16.1 ms
янв 24 09:19:11 admin wg-quick[866]: 64 bytes from 10.10.10.10: icmp_seq=6613 ttl=64 time=15.6

Могут быть проблемы с запуском связанные с отсутствием пакета resolvconf, который необходим для управления DNS-настройками в WireGuard, исправляем так:

sudo apt install resolvconf
sudo systemctl enable --now resolvconf.service
sudo systemctl restart wg-quick@client01