So mounten Sie NFS Ubuntu 22.04

NFS steht für Network File System, ein Protokoll, das das Mounten entfernter Verzeichnisse auf einem Server und den Zugriff darauf von verschiedenen Clients aus ermöglicht. Mit NFS erhalten Sie eine Standardmethode für den Zugriff auf Remote-Systeme und erleichtern die gemeinsame Nutzung von Ressourcen.

In dieser Anleitung werden die Installation des NFS-Servers, die Erstellung eines gemeinsamen Speicherplatzes sowie das Ein- und Aushängen des NFS-Servers beschrieben.

Mounten des NFS Ubuntu 22.04

Um mit dem NFS arbeiten zu können, müssen Sie es auf einem Server und dem Client installieren.

Installieren des NFS-Servers

Melden Sie sich bei Ihrem Server an, auf dem Sie den NFS-Server installieren und konfigurieren möchten, und aktualisieren Sie dann die Pakete.

$ sudo apt-Update

Sobald das Update abgeschlossen ist, müssen wir das NFS-Serverpaket installieren. Installieren Sie es über apt mit dem folgenden Befehl.

$ sudo apt install nfs-kernel-server

Drücken Sie j um mit der Installation fortzufahren.

Überprüfen Sie nach der Installation des NFS-Servers seinen Status. Unter Ubuntu 22.04 wird der NFS-Server nach der Installation automatisch aktiviert. Wenn wir den Status überprüfen, bestätigen wir, dass es aktiv und einsatzbereit ist.

$ sudo systemctl status nfs-server

Darüber hinaus wird der NFS-Server auch nach einem Neustart Ihres Servers automatisch aktiviert.

Nach der Installation müssen wir unsere erstellen freigegebenes Verzeichnis auf unserem Server, sodass wir beim Mounten von NFS auf dem Client auf dieses freigegebene Verzeichnis zugreifen können.

Das freigegebene Verzeichnis ist im definiert /etc/exports aber wir müssen es zuerst erschaffen. Geben wir diesem Fall einen Namen linuxhint_shared.

$ sudo mkdir /mnt/linuxhint_shared

Ändern Sie die Berechtigungen des Verzeichnisses, um allen Benutzern alle Berechtigungen zu gewähren. Auf diese Weise können wir das Verzeichnis vom Client-Computer aus lesen, schreiben und ausführen.

$ sudo chmod 777 /mnt/linuxhint_shared/

Manchmal können Sie noch einen Schritt weiter gehen und den Verzeichniseigentümer ändern. Aber das hängt von Ihren Vorlieben ab.

Um das freigegebene Verzeichnis auf dem zu definieren /etc/exports Datei auf dem Server, wir müssen die haben Client-IP da wir es definieren und auf das freigegebene Verzeichnis verweisen müssen.

Melden Sie sich also bei Ihrem Client-Rechner an und erhalten Sie dessen IP-Adresse. Du kannst den … benutzen ifconfig oder der IP Befehle.

$ ip a | grep de

In unserem Fall erhalten wir die IP-Adresse für enp0s3-Netzwerkschnittstelle. Unsere Kunden-IP für diesen Fall lautet 192.168.1.122.

Verwenden Sie einen Dateieditor Ihrer Wahl, um darauf zuzugreifen /etc/exports Datei.

$ sudo nano /etc/exports

Sobald die Datei geöffnet ist, definieren Sie das freigegebene Verzeichnis und die IP-Adresse des NFS-Clients, der es verwenden wird. Wir haben auch die gewährt lesen Und schreiben Berechtigungen für das freigegebene Verzeichnis mithilfe von rw Möglichkeit. Der synchronisieren Stellt sicher, dass der NFS-Server für die Clients verfügbar ist und ermöglicht es ihm, Änderungen zu schreiben, bevor er auf die Client-Computer antwortet.

Zum Schluss noch das hinzufügen no_subtree_check deaktiviert die Teilbaumprüfung und stellt sicher, dass kein Konflikt entsteht, wenn Benutzer den Dateinamen ändern.

Ersetzen Sie den Dateiinhalt so, dass er mit Ihrem freigegebenen Verzeichnis und der IP Ihres Clients übereinstimmt, speichern Sie dann die Datei und beenden Sie sie.

Führen Sie den folgenden Befehl aus, um die an der Datei vorgenommenen Änderungen zu übernehmen und das freigegebene Verzeichnis zu exportieren.

$ sudo exportfs -a

Starten Sie den NFS-Server neu und bestätigen Sie, dass sein Status auf „Aktiv“ gesetzt ist.

Führen Sie den folgenden Befehl aus, um die an der Datei vorgenommenen Änderungen zu übernehmen und das freigegebene Verzeichnis zu exportieren.

$ sudo systemctl startet den NFS-Server neu

$ sudo systemctl status nfs-server

Sie können das im NFS-Server definierte freigegebene Verzeichnis mithilfe von überprüfen exportfs Befehl.

Führen Sie den folgenden Befehl aus, um die an der Datei vorgenommenen Änderungen zu übernehmen und das freigegebene Verzeichnis zu exportieren.

$ sudo exportfs -v

Sie sollten den Pfad zu dem freigegebenen Verzeichnis erhalten, das wir zuvor erstellt haben.

Der letzte Schritt auf dem Server besteht darin, die Firewall so zu konfigurieren, dass sie Datenverkehr vom Client-Computer zulässt. Erstellen Sie dazu die folgende Regel und ersetzen Sie die IP durch die Ihres Client-Computers.

$ sudo ufw erlaubt von 192.168.1.122 zu jedem Port NFS

Überprüfen Sie den Firewall-Status, um zu bestätigen, dass Ihre Regel erfolgreich hinzugefügt wurde.

$ sudo ufw-Status

Konfigurieren von NFS auf dem Client

Melden Sie sich bei Ihrem Client-Computer an und aktualisieren Sie die Repositorys.

$ sudo apt-Update

Anschließend müssen Sie das installieren nfs-common Paket, das beim Mounten des freigegebenen NFS-Serververzeichnisses hilft.

$ sudo apt install nfs-common

Sobald das Paket installiert ist, müssen wir ein erstellen Mount-Ziel auf dem Client-Rechner. Nennen wir es client_shared.

$ sudo mkdir -p /mnt/client_shared

Geben Sie die IP-Adresse des NFS-Servers, den Pfad zum freigegebenen Verzeichnis und das Ziel-Mount-Verzeichnis auf dem Client-Computer an, um das freigegebene NFS-Verzeichnis auf dem Client-Computer bereitzustellen, wie im folgenden Beispiel dargestellt.

$ sudo mount 192.168.1.103:/mnt/linuxhint_shared /mnt/client_shared

Stellen Sie mithilfe von sicher, dass der NFS-Server auf dem Clientcomputer gemountet ist df Befehl.

$ sudo df -h

Unser NFS wurde erfolgreich auf dem Client gemountet.

Lassen Sie uns auf dem Client-Computer eine Datei im freigegebenen Ordner des NFS-Servers erstellen, um zu überprüfen, ob wir über die Schreibberechtigungen verfügen.

Öffnen Sie den Server und prüfen Sie, ob die Datei verfügbar ist. Wenn Sie die Datei öffnen, stellen wir fest, dass es sich um dieselbe Datei handelt, die wir auf dem Client-Computer erstellt haben. Dies bestätigt, dass unser freigegebenes Verzeichnis auf dem NFS-Server wie erwartet funktioniert.

NFS automatisch mounten

Die bisher beschriebene Methode beinhaltet das manuelle Mounten von NFS unter Ubuntu. Wir können die Aufgabe automatisieren, sodass der NFS-Server beim Booten gemountet wird.

Lassen Sie uns zunächst einmal aussteigen das NFS-Zielverzeichnis.

$ sudo umount /mnt/client_shared

Öffne das /etc/fstab und fügen Sie die NFS-Server-IP, das freigegebene Verzeichnis und das Zielverzeichnis hinzu, wie in unserem Beispiel unten.

Verwenden Sie den Befehl mount, um zu überprüfen, ob die Konfiguration korrekt ist.

$ sudo mount -a

Sie können bestätigen, dass das NFS erfolgreich auf Ihrem Client gemountet wurde. Jedes Mal, wenn Sie den Client-Rechner starten, wird NFS automatisch gemountet.

Abschluss

Das Mounten von NFS unter Ubuntu 22.04 ist kein komplizierter Prozess. Sie müssen das NFS zunächst auf Ihrem Server installieren und konfigurieren und es dann auf dem Client installieren. Sobald Sie es konfiguriert haben, wie wir es in diesem Beitrag getan haben, wird Ihr NFS erfolgreich auf Ihrem Ubuntu gemountet.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen