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=disabled

Speichern 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-utils

Nachdem 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-server

Sie können auch den Status des NFS-Dienstes mit dem folgenden Befehl überprüfen:

systemctl status nfs-server

Sie 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/backup

Als Nächstes geben Sie dem Verzeichnis mit dem folgenden Befehl volle Berechtigungen:

chmod -R 777 /nfsshare

Als Nächstes müssen Sie die erstellten Verzeichnisse exportieren, indem Sie die Datei /etc/exports bearbeiten:

nano /etc/exports

Fü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 -ra

Sie 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 -v

Sie 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 --reload

NFS-Client installieren

Jetzt melden Sie sich am NFS-Client-System an und installieren das NFS-Client-Paket mit dem folgenden Befehl:

dnf install nfs-utils

Sobald 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.4

Sie 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/24

NFS-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/data

Binden 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/backup

Sie können jetzt die eingebundenen NFS-Shares mit dem folgenden Befehl überprüfen:

df -h

Sie 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/backup

Wenn Sie die NFS-Shares aushängen möchten, führen Sie die folgenden Befehle aus:

umount /home/data  
umount /home/backup

NFS-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/fstab

Fü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     0

Speichern 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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.