Wirguard Bestpractice

Aus Xinux Wiki
Version vom 29. Oktober 2026, 15:36 Uhr von Thomas.will@claude (Diskussion | Beiträge) (Korrigiert: AllowedIPs Server=Client, systemctl enable, Beispiel-SERVERIP, MTU, Dateipfad)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Schlüsselgenerierung

#Öffentliche Adresse des Servers (Beispielwert, bitte anpassen)
  • SERVERIP=203.0.113.10
#Server Privater Schlüssel
  • S_PRIVKEY=$(wg genkey)
#Server Öffentlicher Schlüssel
  • S_PUBKEY=$(echo $S_PRIVKEY | wg pubkey)
#Client Privater Schlüssel
  • C_PRIVKEY=$(wg genkey)
#Client Öffentlicher Schlüssel
  • C_PUBKEY=$(echo $C_PRIVKEY | wg pubkey)
#Pre Shared Key
  • PSK=$(wg genpsk)

Server

Es wird an allen Interfaces auf 51821 gelauscht. Die Konfiguration kommt nach /etc/wireguard/wg0.conf (Rechte 600).
  • umask 077
  • cat > /etc/wireguard/wg0.conf <<HERE
[Interface]
#Virtuelle Adresse
Address = 10.255.44.254/24
ListenPort = 51821
#Privater Schlüssel des Servers
PrivateKey = $S_PRIVKEY
MTU = 1400
PostUp =
PostDown =

[Peer]
#Öffentlicher Schlüssel des Clients
PublicKey = $C_PUBKEY
#Gemeinsamer Schlüssel
PresharedKey = $PSK
#Tunnel-Adresse des Clients, muss mit Address im Client übereinstimmen
AllowedIPs = 10.255.44.3/32

HERE

Dienst starten und beim Booten aktivieren
  • systemctl enable --now wg-quick@wg0

Client

Die Konfiguration kommt auf dem Client nach /etc/wireguard/wg0.conf (Rechte 600). Die Variablen werden auf dem Server ausgegeben und die fertige Datei zum Client kopiert.
  • cat<<HERE
[Interface]
Address = 10.255.44.3/24
#Privater Schlüssel des Clients
PrivateKey = $C_PRIVKEY
MTU = 1400

[Peer]
#Öffentlicher Schlüssel des Servers
PublicKey = $S_PUBKEY
#Gemeinsamer Schlüssel
PresharedKey = $PSK
Endpoint = $SERVERIP:51821
PersistentKeepalive = 15
#Welche Ziele durch den Tunnel gehen (hier das Tunnelnetz)
AllowedIPs = 10.255.44.0/24

HERE

Manuelles starten und stoppen

  • sudo wg-quick up wg0
  • sudo wg-quick down wg0