WireGuard | CIFS mount in Abhängigkeit zu WireGuard
CIFS-Mount automatisch wiederverbinden, wenn WireGuard-Tunnel neu aufgebaut wird
Wenn ein CIFS-(SMB)-Mount von einem WireGuard-Tunnel abhängt, sollte der Mount beim Neuaufbau des Tunnels automatisch neu verbunden werden.
Hier sind bewährte Varianten für Linux (systemd-basiert).
1. Systemd-Mount-Unit mit Abhängigkeit zu WireGuard
Beispiel: /etc/systemd/system/mnt-share.mount
[Unit]
Description=CIFS Share
[email protected]
[email protected]
[Mount]
What=//server.example.local/share
Where=/mnt/share
Type=cifs
Options=credentials=/root/.smbcred,vers=3.0,iocharset=utf8,uid=1000,gid=1000
[Install]
WantedBy=multi-user.target
Aktivieren:
systemctl daemon-reload
systemctl enable mnt-share.mount
Sobald wg-quick@wg0 neu gestartet wird, wird der Mount automatisch neu eingehängt.
2. ExecUp/Down in der WireGuard-Konfiguration
In /etc/wireguard/wg0.conf:
[Interface]
PrivateKey = ...
Address = 10.0.0.2/24
PostUp = mount -a -t cifs
PostDown = umount -a -t cifs
PostUpläuft jedes Mal, wennwg-quick up wg0ausgeführt wird – perfekt für ein erneutes Mounten.- Verwende in
/etc/fstabden Eintrag mitnoauto(und ggf.x-systemd.automount).
3. systemd.automount (empfohlen bei instabilen Verbindungen)
In /etc/fstab:
# //server/share /mnt/share cifs credentials=/root/.smbcred,_netdev,x-systemd.automount,[email protected] 0 0
x-systemd.automount: Mount erst, wenn auf/mnt/sharezugegriffen wird.[email protected]: Stellt sicher, dass der Tunnel steht.
Das ist besonders robust, da systemd automatisch neu mountet, sobald wieder darauf zugegriffen wird.
Zusätzliche Tipps
- Verwende sinnvolle CIFS-Optionen, z. B.:
soft,vers=3.0,iocharset=utf8,cache=strict,actimeo=30 - Prüfe ggf.
NetworkManager-wait-online.serviceodersystemd-networkd-wait-online.service, um Race Conditions beim Boot zu vermeiden.
Kurzfassung:
Die eleganteste Lösung ist ein systemd-Mount mit [email protected] oder ein x-systemd.automount-Eintrag in /etc/fstab.
So wird der CIFS-Share automatisch neu verbunden, sobald der WireGuard-Tunnel (wg-quick) sich erneut verbindet.