Quelle: https://wiki.ubuntuusers.de/NFS/
Serverkonfiguration
Schritt 1:
Server installieren
Code: Select all
sudo bash
Code: Select all
apt install nfs-kernel-server nfs-common cifs-utils
Freigabe erstellen und Zugriff definieren
Code: Select all
vim /etc/exports
IP Range auf Verzeichniszugriff bestimmen
Code: Select all
/home/user/share/ 192.168.0.0/24(rw,async,insecure,no_subtree_check,crossmnt)
Änderungen übernehmen
Code: Select all
sudo exportfs -ra
Freigaben des Servers anzeigen
Code: Select all
showmount -e localhost
Firewall anpassen
Code: Select all
ufw allow nfs/tcp && ufw allow nfs/udp
Client Konfiguration
NFS Client installieren
Code: Select all
apt install nfs-common cifs-utils
Verzeichnis als Mountpoint für Serverfreigabe anlegen
Code: Select all
cd ~ && mkdir nfs-folder
Serverfreigabe mounten (IP des Servers und lokalen Pfad anpassen)
Code: Select all
sudo mount 192.168.0.99:/home/user/share/ /home/user/nfs-folder
Automount via Systemd
Code: Select all
cd /etc/systemd/system/
Code: Select all
vim var-lib-vz-nfs.automount
Code: Select all
[Unit]
Description=Automount NFS-Share
Requires=wg-quick@wg0.service
After=network-online.target
Wants=network-online.target
[Automount]
Where=/var/lib/vz/nfspve3
TimeoutIdleSec=10min
[Install]
WantedBy=multi-user.target
Code: Select all
vim var-lib-vz-nfs.mount
Code: Select all
[Unit]
Description=Mount NFS Share
[Mount]
What=10.100.20.1:/var/lib/vz/
Where=/var/lib/vz/nfs
Type=nfs
Options=soft,async
Code: Select all
chmod -R og-rwx /etc/wireguard/*
Code: Select all
systemctl enable var-lib-vz-nfs.automount
systemctl start var-lib-vz-nfs.automount
systemctl start var-lib-vz-nfs.mount