NFS Server · 4 min read · Oct 27, 2025
Einrichten eines NFS-Servers und -Clients auf CentOS 8

NFS steht für “Network File System” und ist ein verteiltes Dateisystemprotokoll, das zum Teilen von Dateien und Ordnern zwischen Linux-basierten Betriebssystemen verwendet wird. Mit NFS können Sie ein entferntes Dateisystem lokal über ein Netzwerk einbinden. Mit NFS können Sie Dateien und Verzeichnisse mit mehreren Maschinen teilen und die Dateien über das Share aktualisieren. NFS ist die beste Wahl für Sie, wenn Sie nach einer zentralisierten Speicherlösung suchen.
In diesem Tutorial zeigen wir Ihnen, wie Sie einen NFS-Server und -Client unter CentOS 8 einrichten.
Anforderungen
- Zwei Server, die CentOS 8 ausführen.
- Eine statische IP-Adresse 172.20.10.4 ist auf dem NFS-Server konfiguriert und 172.20.10.3 ist auf dem NFS-Client konfiguriert.
- Ein Root-Passwort ist auf beiden Servern konfiguriert.
Erste Schritte
Standardmäßig ist SELinux auf dem CentOS 8-Server aktiviert. Daher müssen Sie es zuerst deaktivieren.
Sie können dies tun, indem Sie die Datei /etc/selinux/config bearbeiten:
nano /etc/selinux/configÄndern Sie die folgenden Einstellungen:
SELINUX=disabledSpeichern Sie die Datei und schließen Sie sie. Starten Sie dann Ihr System neu, um die Änderungen anzuwenden.
NFS-Server installieren
Standardmäßig ist das NFS-Paket im Standard-Repository von CentOS 8 verfügbar. Sie können es installieren, indem Sie den folgenden Befehl ausführen:
dnf install nfs-utilsNachdem Sie den NFS-Server installiert haben, starten Sie den NFS-Dienst und aktivieren Sie ihn, damit er nach dem Systemneustart startet:
systemctl start nfs-server
systemctl enable --now nfs-serverSie können auch den Status des NFS-Dienstes mit dem folgenden Befehl überprüfen:
systemctl status nfs-serverSie sollten die folgende Ausgabe sehen:
? nfs-server.service - NFS-Server und -dienste
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
Active: active (exited) since Thu 2019-11-07 02:07:09 EST; 1s ago
Process: 9721 ExecStart=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (code=exited, status=0/SUCCESS)
Process: 9699 ExecStart=/usr/sbin/rpc.nfsd (code=exited, status=0/SUCCESS)
Process: 9698 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
Main PID: 9721 (code=exited, status=0/SUCCESS)
Nov 07 02:07:09 centos8 systemd[1]: Starting NFS-Server und -dienste...
Nov 07 02:07:09 centos8 systemd[1]: Started NFS-Server und -dienste.NFS-Share erstellen
In diesem Abschnitt werden wir zwei Verzeichnisse /nfsshare/data und /nfsshare/backup erstellen und sie mit NFS teilen.
Zuerst erstellen Sie die erforderlichen Verzeichnisse mit den folgenden Befehlen:
mkdir -p /nfsshare/data
mkdir -p /nfsshare/backupAls Nächstes geben Sie dem Verzeichnis mit dem folgenden Befehl volle Berechtigungen:
chmod -R 777 /nfsshareAls Nächstes müssen Sie die erstellten Verzeichnisse exportieren, indem Sie die Datei /etc/exports bearbeiten:
nano /etc/exportsFügen Sie die folgenden Zeilen hinzu:
/nfsshare/data 172.20.10.0/24(rw,sync,no_subtree_check)
/nfsshare/backup 172.20.10.0/24(ro,sync,no_subtree_check,no_root_squash)Speichern Sie die Datei und schließen Sie sie. Führen Sie dann den folgenden Befehl aus, um Ihr Verzeichnis im Netzwerk freigebbar zu machen:
exportfs -raSie müssen den obigen Befehl jedes Mal ausführen, wenn Sie die Datei /etc/exports ändern.
Sie können die aktiven Exporte mit dem folgenden Befehl anzeigen:
exportfs -vSie sollten die folgende Ausgabe sehen:
/nfsshare/data 172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/nfsshare/backup
172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,no_root_squash,no_all_squash)Firewall konfigurieren
Als Nächstes müssen Sie SSH (für Verwaltungszwecke) und den NFS-Dienst durch firewalld zulassen, um auf das NFS-Share vom entfernten System aus zugreifen zu können. Führen Sie den folgenden Befehl aus, um SSH und den NFS-Dienst durch firewalld zuzulassen:
firebase-cmd --permanent --zone=public --add-service=ssh
firebase-cmd --permanent --zone=public --add-service=nfs
firebase-cmd --reloadNFS-Client installieren
Jetzt melden Sie sich am NFS-Client-System an und installieren das NFS-Client-Paket mit dem folgenden Befehl:
dnf install nfs-utilsSobald die Installation abgeschlossen ist, können Sie die auf dem NFS-Server verfügbaren NFS-Shares mit dem folgenden Befehl überprüfen:
showmount -e 172.20.10.4Sie sollten die folgende Ausgabe sehen:
Exportliste für 172.20.10.4:
/nfsshare/backup 172.20.10.0/24
/nfsshare/data 172.20.10.0/24NFS-Shares auf dem Client einbinden
Als Nächstes erstellen Sie zwei Verzeichnisse auf der Client-Maschine, in denen Sie die NFS-Shares einbinden möchten.
mkdir /home/backup
mkdir /home/dataBinden Sie als Nächstes die auf dem NFS-Server freigegebenen Verzeichnisse mit den folgenden Befehlen ein:
mount -t nfs4 172.20.10.4:/nfsshare/data /home/data
mount -t nfs4 172.20.10.4:/nfsshare/backup /home/backupSie können jetzt die eingebundenen NFS-Shares mit dem folgenden Befehl überprüfen:
df -hSie sollten die folgende Ausgabe sehen:
Dateisystem Größe Benutzt Verfügbar Benutzt% Eingehängt in
/dev/sda1 92G 36G 51G 42% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 1.9G 65M 1.9G 4% /run/shm
none 100M 44K 100M 1% /run/user
/dev/sda5 184G 104G 71G 60% /home
172.20.10.4:/nfsshare/data 13G 1.8G 11G 14% /home/data
172.20.10.4:/nfsshare/backup 13G 1.8G 11G 14% /home/backupWenn Sie die NFS-Shares aushängen möchten, führen Sie die folgenden Befehle aus:
umount /home/data
umount /home/backupNFS-Shares automatisch einbinden
Wenn Sie die NFS-Shares bei jedem Neustart automatisch einbinden möchten, bearbeiten Sie die Datei /etc/fstab auf der Client-Maschine:
nano /etc/fstabFügen Sie die folgenden Zeilen hinzu:
172.20.10.4:/nfsshare/data /home/data nfs4 rw,sync,hard,intr 0 0
172.20.10.4:/nfsshare/backup /home/backup nfs4 rw,sync,hard,intr 0 0Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.
Jetzt können Sie die Maschine neu starten, und die Einhängepunkte bleiben auch nach dem Neustart bestehen.
Fazit
Herzlichen Glückwunsch! Sie haben erfolgreich den NFS-Server und -Client auf CentOS 8 installiert und konfiguriert. Ihr Server ist jetzt bereit, Dateien bereitzustellen. Denken Sie daran, dass NFS nicht viel Sicherheit bietet, daher wird empfohlen, die Kerberos-Authentifizierung zu aktivieren.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.