![Wireguard wg0.conf-Datei: Welche Felder darf sie (nicht?) enthalten?](https://rvso.com/image/1671488/Wireguard%20wg0.conf-Datei%3A%20Welche%20Felder%20darf%20sie%20(nicht%3F)%20enthalten%3F.png)
Das UbuntuManpage für wghat einen Abschnitt zum Konfigurationsdateiformat. Dieser Abschnitt besagt, dass die Abschnitte [Interface] und [Peer] der .conf-Datei „die folgenden Felder enthalten können“. Habe ich recht mit der Annahme, dass „kann“ freizügig gemeint ist und nicht im Sinne von „darf nur enthalten“? Ich habe z. B. mehrere Beispiele gesehen, die ein Address
Feld im Abschnitt [Interface] enthalten – eine virtuelle Netzwerk-IP-Adresse –, aber es ist nicht unter denen, die in der Manpage enthalten sind; unddas Setup-Tutorial bei Digital Oceanenthält in seinen [Schnittstellen]-Beispielen Felder wie PostUp
, SaveConfig
, und DNS
.
Allgemeiner gefragt: Kann die .config-Datei beliebige Einstellungen enthalten, die mit dem Befehl wg an die Shell ausgegeben werden können?
Antwort1
Konfigurationsdateien können beliebige Felder enthalten. Die Tools ignorieren einfach die Felder, die nicht erkannt werden.
Es gibtzweisehr ähnliche Konfigurationsformate, die von verschiedenen Programmen verwendet werden:
Das
wg
Tool befasst sich ausschließlich mitnurdie WireGuard-bezogenen Parameter – Peers, Schlüssel, aber nicht die interne IP-Konfiguration, DNS oder Firewalls.Der
wg-quick
Das Skript versucht, ein Wrapper auf hoher Ebene zu sein, der die gesamte „VPN-Verbindung“ von Anfang bis Ende aufbaut – es erstellt die Tunnelschnittstelle, wendet Tunneleinstellungen über anwg
, weist IP-Adressen zu und fügt Routen über einip
, definiert DNS-Serveradressen überresolvconf
oder systemd-aufgelöst und führt sogar beliebige Shell-Befehle aus (z. B. fügt iptables-Regeln ein).
Antwort2
Meine Frage wird weitgehend beantwortet durchdie Manpage für wg-quick. Alle in der Frage erwähnten [Schnittstellen]-Felder werden dort besprochen.
Und ich dachte, das „M“ in RTFM steht für „Manual“ und nicht für „Mann“.