1. Dashboard
  2. Articles
  3. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team
      4. Search Members
  4. Linux Guides
    1. Homepage
    2. YouTube
    3. Telegram
    4. Community-Stammtisch
  5. Lexicon
  • Login
  • Register
  • Search
Netzwerk & Server
  • Everywhere
  • Netzwerk & Server
  • Articles
  • Pages
  • Forum
  • Lexikon
  • More Options
  1. Linux Guides Community
  2. Netzwerk & Server

NFS - Praktische Einführung in Netzwerkfreigaben unter Linux -Teil 1

  • Toadie
  • October 13, 2024 at 3:21 PM
  • 1,190 Views
  • 32 Replies

In diesem Tutorial möchte ich dir in einfachen Worten das Network File System, kurz NFS, näher bringen. Ganz ohne Theorie und was NFS genau ist, dass schauen wir uns im nächsten Teil an. Praxis vor Theorie - erst sehen, dann verstehen. Das Tutorial soll dir zeigen, wie du NFS in 5 Minuten konfigurieren und nutzen kannst. Daher habe ich ein Szenario gewählt, welches sicher die allermeisten kennen oder sich leicht vorstellen können.

Contents [hideshow]
  1. Szenario - Dateiaustausch und Dateiablage
  2. Voraussetzungen
  3. Setup
    1. Installation
  4. Freigabe anlegen und einbinden
  5. Desktop
    1. Ordner - freigeben
  6. Laptop
  7. Die Freigabe einbinden
    1. Vorbereitung
    2. Einbinden
  8. Zusammenfassung
  9. Ausblick auf Teil 2
  10. Quellenangaben

Bildquelle: Header

Quote

Anmerkung: Da es sich um ein absolutes Anfänger Tutorial handelt, beziehe ich mich bewusst auf Linux Mint.

Szenario - Dateiaustausch und Dateiablage

Wir möchten Dateien zwischen unserem Desktop Computer und unserem Laptop austauschen, und zwar in beide Richtungen.

Damit dies gelingt, müssen beide Computer, jeweils als NFS-Server und als NFS-Client konfiguriert werden.

Keine Sorge, das klingt komplizierter als es ist. Vorkenntnisse sind nicht notwendig!

Voraussetzungen

  • Nutzung des Terminals
  • Zwei Computer (oder virtuelle Maschinen)
  • 5 bis 10 Minuten Zeit

Setup

Für dieses Tutorial habe ich zwei virtuelle Maschinen erstellt und auf beiden das aktuelle Linux Mint (22) installiert.

Die VM NFS-Desktop simuliert einen Desktop Computer und stellt unsere ersten Freigaben zur Verfügung. Die VM NFS-Laptop simuliert einen Laptop und wird die Freigaben einbinden. Für den Anfang werden die Ordner /home/toadie/Bilder und /home/toadie/Dokumente freigeben.


Installation

Die Anforderungen an die beiden Systeme sind verschwindend gering.

Soll ein Computer als NFS-Server tätig werden, muss das Paket nfs-kernel-server installiert werden. Wird nur das Einbinden von Freigaben benötigt, reicht das Paket nfs-common. Aber unseren beiden Computer sollen beides können, also schnell beide Pakete installiert und schon kann es losgehen.

Code
# Ubuntu, Linux Mint, Debian usw.
sudo apt install nfs-kernel-server nfs-common
Quote

Kleine Randnotiz: Unter Arch Linux basierenden Distributionen wird für Server und Client nur ein Paket benötigt.

Code
# Arch Linux
sudo pacman -S nfs-utils

Freigabe anlegen und einbinden

Desktop

Ordner - freigeben

Erst jetzt, kommen wir mit NFS-Konfiguration in Berührung. Wir müssen dem NFS-Server nun mitteilen, dass wir ein Verzeichnis freigeben möchten. Wie immer unter Linux geschieht dies in einer Konfigurationsdatei. Die Konfiguration hört auf den Namen exportsund liegt im Verzeichnis /etc.

Code
sudo nano /etc/exports

Wir tragen folgende Zeilen am Ende der Datei ein:

Code
/home/toadie/Bilder 192.168.178.0/24(rw,async,no_subtree_check)
/home/toadie/Dokumente 192.168.178.0/24(rw,async,no_subtree_check)

Der IP-Bereich muss an euer Netzwerk angepasst werden. Um die "Neue Konfiguration" zu aktivieren, führen wir folgenden Befehl aus:

Code
sudo exportfs -a

Mit

Code
showmount -e

können wir überprüfen, ob unser Verzeichnis auch wirklich freigeben wurde.

Laptop

Nun kommen wir auch schon zum letzten Abschnitt, die Freigabe auf unserem Laptop einbinden.

Die Freigabe einbinden

Vorbereitung

Wir erstellen uns eine logische Ordnerstruktur, um unsere Freigaben später leicht wiederzufinden. In unserem home Ordner legen wir uns einen Ordner Freigabenan. Im Ordner Freigaben wiederum einen Ordner namens Desktopund darunter die Ordner Bilderund Dokumente.

Einbinden

Das Einbinden, also mounten ist denkbar einfach. Der ein oder andere kennt sicher schon den Befehl mount um beispielsweise Festplatten zu mounten.

Code
# Freigabe 1
sudo mount 192.168.178.143:/home/toadie/Bilder /home/toadie/Freigaben/Desktop/Bilder
# Freigabe 2
sudo mount 192.168.178.143:/home/toadie/Dokumente /home/toadie/Freigaben/Desktop/Dokumente

Das wäre geschafft und wir können nun auf die Ordner, die auf unserem Desktop Computer liegen, zugreifen.

Aber halt! Eine Sache wäre da noch. Vielleicht hast du es ja bemerkt? Wir haben die Freigaben nur temporär gemountet - nach einem Neustart des Laptops müssten wir sie erneut mounten. Das ist natürlich unpraktisch.

Um die Freigaben dauerhaft zu "Mounten" bearbeiten wir die Datei /etc/fstab.

Code
sudo nano /etc/fstab

Am Ende der Datei tragen wir unsere beiden Freigaben wie folgt ein:

Code
192.168.178.143:/home/toadie/Bilder /home/toadie/Freigaben/Desktop/Bilder nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

192.168.178.143:/home/toadie/Dokumente /home/toadie/Freigaben/Desktop/Dokumente nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

Was das alles zu bedeuten hat, schauen wir uns im zweiten Teil an.

Zusammenfassung

Wir haben gelernt, wie mit Hilfe der Datei /etc/exports Verzeichnisse im Netzwerk freigegeben werden.

Ausblick auf Teil 2

Im nächsten Teil nutzen wir unser erlerntes Grundwissen und vertiefen dieses. Wir lernen etwas über die Hintergründe von NFS, befassen uns mit Freigabe-Parametern und erstellen uns ein fortgeschritteneres Setup.

Quellenangaben

NFS › Wiki › ubuntuusers.de

  • netzwerk
  • Netzfestplatte
  • NFS
  • Next Article IP-Adresse ermitteln

Replies 32

Toadie
October 13, 2024 at 3:58 PM

Würde mich über Rückmeldungen freuen ob ihr mit dem Tutorial zurecht gekommen seit oder eben nicht. Vielleicht auch Wünsche oder was euch sonst so einfällt :)

Scheinich
October 13, 2024 at 4:02 PM

Ich finde das Tutorial gut, aber bei mir wird es noch dauern bis ich mich mit dem Thema beschäftige.

Bulvai
October 13, 2024 at 4:07 PM

Ließt sich gut und ist verständlich. :thumbup:

Jan
October 13, 2024 at 4:50 PM

Ich weiß nicht, ob es noch hilfreich sein kann auf den UNterschied zwischen NFS und SMB einzugehen. Klassisch erwarten vielleicht auch hier einige eine Benutzername und Passworteingabe. So ist dann auch deutlich, wie wichtig das Wissen hier um die IP-Adressen ist, die auf diese Freigabe zugreifen sollen. So ist es auf einmal ein Unterschied, ob ich per Wlan oder Kabel auf meine Freigabe zugreifen möchte, und mich wundere, warum es auf einmla nicht mehr geht, obwohl ich am gleichen Gerät bin.

Davon abgesehen ist das schon eine gute Anleitung.

Toadie
October 13, 2024 at 4:53 PM
Quote from Jan

Ich weiß nicht, ob es noch hilfreich sein kann auf den UNterschied zwischen NFS und SMB einzugehen. Klassisch erwarten vielleicht auch hier einige eine Benutzername und Passworteingabe. So ist dann auch deutlich, wie wichtig das Wissen hier um die IP-Adressen ist, die auf diese Freigabe zugreifen sollen. So ist es auf einmal ein Unterschied, ob ich per Wlan oder Kabel auf meine Freigabe zugreifen möchte, und mich wundere, warum es auf einmla nicht mehr geht, obwohl ich am gleichen Gerät bin.

Davon abgesehen ist das schon eine gute Anleitung.

Auf solche Dinge gehe ich im nächsten Teil ein. Ich wollte bewusst den ganzen Theorie und Unterschiede und was ist wen bla bla weg lassen.

Ich verfolge für mich gerne den Ansatz, schnelle Erfolge und dann Hintergrundwissen aneignen.

Jan
October 13, 2024 at 4:57 PM

Ok, hatte mir das schon gedacht, dass du das im zweiten Teil näher Erläutern wirst.

Vielleicht solltest du das dann aber als Voraussetzung noch mit aufnehmen, also das Wissen um IP-Adressen und wie man diese herausfindet. Sonst solltest du auch das noch als nötigen Schritt mit aufnehmen.

Toadie
October 13, 2024 at 6:51 PM
Quote from Jan

Ok, hatte mir das schon gedacht, dass du das im zweiten Teil näher Erläutern wirst.

Vielleicht solltest du das dann aber als Voraussetzung noch mit aufnehmen, also das Wissen um IP-Adressen und wie man diese herausfindet. Sonst solltest du auch das noch als nötigen Schritt mit aufnehmen.

Einerseits gebe ich dir Recht und andererseits frage ich mich, wo fängt das und wo hört das auf?

Muss man bei jedem Tutorial bei Adam und Eva anfangen oder muss man eben einiges Voraussetzen?

Bin da etwas ratlos...

Scheinich
October 13, 2024 at 6:52 PM
Quote from Jan

Ich weiß nicht, ob es noch hilfreich sein kann auf den UNterschied zwischen NFS und SMB einzugehen. Klassisch erwarten vielleicht auch hier einige eine Benutzername und Passworteingabe. So ist dann auch deutlich, wie wichtig das Wissen hier um die IP-Adressen ist, die auf diese Freigabe zugreifen sollen. So ist es auf einmal ein Unterschied, ob ich per Wlan oder Kabel auf meine Freigabe zugreifen möchte, und mich wundere, warum es auf einmla nicht mehr geht, obwohl ich am gleichen Gerät bin.

Davon abgesehen ist das schon eine gute Anleitung.

Ich bin einer dieser "dummen" User ;), die genau diese Art von Anleitung brauchen.

Die Beschreibung ist, für mich, genau das was hier im Forum gebraucht wird.

Wenn im zweiten Teil mehr ins Detail gegangen wird, ist das die richtige Strategie.

Jan
October 13, 2024 at 7:29 PM
Quote from Toadie

Bin da etwas ratlos...

Da du ja schon den Punkt Voraussetzung hast würde ich es dort einfach mit aufnehmen.

Denn klar man muss nicht immer alles von Grund auf neu aufbauen sonder darf natürlich sagen, was man schon wissen sollte, bzw. das man eben dieses Wissen sonst sich an anderer Stelle einholen sollte.

Ist halt auch ein bisschen davon abhägig, was das Ziel des Beitrags ist. Bei einem Tutorial versuche ich eben jeden Step der notwedig ist um zum gewünschtem Ergebnis zu kommen auch mit auf zu nehmen, sei er noch so "logisch" oder "trivial".

Mache ich einen Beitrag, der einen Sachverhalt beschreit bzw. in seiner Gesamtheit näher bringen, also keine "Anleitung" sein soll, dann verweise ich auch auf derartige Voraussetzungen und verweise an Orte wo diese dann im Detail zu erfahren sind.

Aber nochmal. Das ist keine schlechte Anleitung, die du da geschrieben hast.

Scheinich
October 13, 2024 at 7:36 PM
Quote from Jan

Denn klar man muss nicht immer alles von Grund auf neu aufbauen sonder darf natürlich sagen, was man schon wissen sollte, bzw. das man eben dieses Wissen sonst sich an anderer Stelle einholen sollte.

Ich war bisher immer der Meinung das einen hier geholfen wird ohne das Sprüche kommen das man sich Infos vorher woanders holen sollte. :(

Join the discussion! 22 more replies

Categories

  1. Software-Vorstellung 2
  2. Tutorials zu: Ubuntu 0
  3. Die Kommandozeile 0
  4. Allgemein 4
  5. Tutorials zu: Linux Mint 0
  6. Einstieg in Linux 3
  7. Gaming 5
  8. Netzwerk & Server 3
  9. Linux-News 1
  10. Reset Filter
Discussion Thread 32 replies, last: February 26, 2025 at 1:26 PM
  1. Privacy Policy
  2. Legal Notice
  1. Nutzungsbedingungen
Powered by WoltLab Suite™