NFS Installation · 3 min read · Jan 26, 2026
NFS-Server- und Client-Installation auf CentOS 7

Diese Anleitung erklärt, wie man einen NFS-Server auf CentOS 7 konfiguriert. Das Network File System (NFS) ist ein beliebtes verteiltes Dateisystemprotokoll, das es Benutzern ermöglicht, entfernte Verzeichnisse auf ihrem Server zu mounten. NFS ermöglicht es Ihnen, Speicherplatz an einem anderen Ort zu nutzen und erlaubt es Ihnen, von mehreren Servern oder Clients aus mühelos auf denselben Speicherplatz zu schreiben. Es funktioniert daher recht gut für Verzeichnisse, auf die Benutzer häufig zugreifen müssen. Dieses Tutorial erklärt den Prozess des Mountens eines NFS-Teils auf einem CentOS 7.6-Server in einfachen und leicht nachvollziehbaren Schritten.
1 Vorbemerkung
Ich habe einen frisch installierten CentOS 7-Server, auf dem ich den NFS-Server installieren werde. Mein CentOS-Server hat den Hostnamen server1.example.com und die IP 192.168.0.100.
Wenn Sie noch keinen CentOS-Server installiert haben, verwenden Sie dieses Tutorial für die grundlegende Betriebssysteminstallation. Zusätzlich zum Server benötigen wir eine CentOS 7-Clientmaschine, dies kann entweder ein Server oder ein Desktop-System sein. In meinem Fall werde ich einen CentOS 7-Desktop mit dem Hostnamen client1.example.com und der IP 192.168.0.101 als Client verwenden. Ich werde alle Befehle in diesem Tutorial als Root-Benutzer ausführen.
2 Am NFS-Server-Ende
Als ersten Schritt installieren wir diese Pakete auf dem CentOS-Server mit yum:
yum install nfs-utilsJetzt erstellen Sie das Verzeichnis, das von NFS geteilt werden soll:
mkdir /var/nfsshareÄndern Sie die Berechtigungen des Ordners wie folgt:
chmod -R 755 /var/nfsshare
chown nfsnobody:nfsnobody /var/nfsshareWir verwenden /var/nfsshare als freigegebenen Ordner. Wenn wir ein anderes Laufwerk wie das /home-Verzeichnis verwenden, führen die Berechtigungsänderungen zu massiven Berechtigungsproblemen und ruinieren die gesamte Hierarchie. Wenn wir also das /home-Verzeichnis teilen möchten, dürfen die Berechtigungen nicht geändert werden.
Als Nächstes müssen wir die Dienste starten und sie so einstellen, dass sie beim Booten gestartet werden.
systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmapJetzt werden wir das NFS-Verzeichnis über das Netzwerk wie folgt freigeben:
nano /etc/exportsWir werden zwei Freigabepunkte /home und /var/nfsshare erstellen. Bearbeiten Sie die Exports-Datei wie folgt:
/var/nfsshare 192.168.0.101(rw,sync,no_root_squash,no_all_squash)
/home 192.168.0.101(rw,sync,no_root_squash,no_all_squash)
Hinweis: 192.168.0.101 ist die IP der Clientmaschine. Wenn Sie möchten, dass ein anderer Client darauf zugreift, müssen Sie ihn IP-mäßig hinzufügen, andernfalls können Sie anstelle der IP „*“ für den Zugriff aller IPs hinzufügen.
Bedingung ist, dass es an beiden Enden pingbar sein muss.
Starten Sie schließlich den NFS-Dienst:
systemctl restart nfs-serverWieder müssen wir die NFS-Dienstübersteuerung in der CentOS 7 firewall-cmd-öffentlichen Zonen-Dienst wie folgt hinzufügen:
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --reloadHinweis: Wenn dies nicht getan wird, wird es einen Fehler für die Verbindungstimeout auf der Client-Seite geben.
Jetzt sind wir bereit mit dem NFS-Server-Teil.
3 NFS-Client-Ende
In meinem Fall habe ich einen CentOS 7-Desktop als Client. Andere CentOS-Versionen funktionieren ebenfalls auf die gleiche Weise. Installieren Sie das nfs-utils-Paket wie folgt:
yum install nfs-utilsJetzt erstellen Sie die NFS-Verzeichnis-Mountpunkte:
mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfsshareAls Nächstes werden wir das NFS-geteilte Home-Verzeichnis auf der Clientmaschine wie unten gezeigt mounten:
mount -t nfs 192.168.0.100:/home /mnt/nfs/home/Es wird /home des NFS-Servers mounten. Als Nächstes mounten wir das /var/nfsshare-Verzeichnis:
mount -t nfs 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare/Jetzt sind wir mit dem NFS-Share verbunden, wir werden es wie folgt überprüfen:
df -kh[root@client1 ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 39G 1.1G 38G 3% /
devtmpfs 488M 0 488M 0% /dev
tmpfs 494M 0 494M 0% /dev/shm
tmpfs 494M 6.7M 487M 2% /run
tmpfs 494M 0 494M 0% /sys/fs/cgroup
/dev/mapper/centos-home 19G 33M 19G 1% /home
/dev/sda1 497M 126M 372M 26% /boot
192.168.0.100:/var/nfsshare 39G 980M 38G 3% /mnt/nfs/var/nfsshare
192.168.0.100:/home 19G 33M 19G 1% /mnt/nfs/home
[root@client1 ~]#So sind wir mit dem NFS-Share verbunden.
Jetzt werden wir die Lese-/Schreibberechtigungen im freigegebenen Pfad überprüfen. Geben Sie auf dem Client den Befehl ein:
touch /mnt/nfs/var/nfsshare/test_nfsSo haben wir erfolgreich einen NFS-Share konfiguriert.
4 Permanentes NFS-Mounting
Wir müssen den NFS-Share nach jedem Neustart auf dem Client erneut mounten. Hier sind die Schritte, um es dauerhaft zu mounten, indem wir den NFS-Share in die /etc/fstab-Datei der Clientmaschine hinzufügen:
nano /etc/fstabFügen Sie die Einträge wie folgt hinzu:
[...]
192.168.0.100:/home /mnt/nfs/home nfs defaults 0 0
192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare nfs defaults 0 0Hinweis: 192.168.0.100 ist die IP-Adresse des NFS-Share-Servers, sie kann in Ihrem Fall variieren.
Dies wird das permanente Mounten des NFS-Shares ermöglichen. Jetzt können Sie die Maschine neu starten und die Mount-Punkte bleiben auch nach dem Neustart permanent.
Prost, jetzt haben wir erfolgreich einen NFS-Server über CentOS 7 konfiguriert :)
5 Links
- CentOS: http://www.centos.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.