
netzwerk (nfs)
(für fortgeschrittene)
wie macht man denn ein netzwerk in linux ?(für fortgeschrittene)
ich beschreibe hier die vorgehensweise in ubuntu, dürfte bei anderen distros kaum anders sein.
um 2 linuxrechner zu verbinden, benutzen wir nfs. die pakete dazu sind:
nfs-common, nfs-kernel-server
in (System - Systemverwaltung - Dienste) steht nun ein dienst zur verfügung, der sich "gemeinsame ordner (nfs-kernel-server)" nennt.
die konfigurationsdatei für ein nfs netzwerk ist "/etc/exports"
so wir machen ein einfaches beispiel, schauen wir uns dazu die folgende skizze an:
Linux PC 1 (SERVER: /home/podcast)
(192.168.178.2)
|
------------------------| Linux PC 2 (CLIENT: /media/podcast)
(192.168.178.3)
Linux PC 1 macht hier den server und Linux PC 2 darf über sein mount punkt "/media/podcast" auf das verzeichnis von Linux PC 1 "/home/podcast" zu greifen.SERVER: /home/podcast
hier nun die schritt für schritt vorgehensweise auf dem server.
im nautilus dateimanager, verzeichnis rechts anklicken "Ordner teilen",
NFS Netzwerk auswählen, Hinzufügen ...
ich gebe allen geräten im netzwerk freien zugang, weil hier eh kein anderer is ;-)
"Netzwerk festlegen" auswählen:
Netzwerk: 192.168.178.0 (alle 178er)
Netzwerkmaske: 255.255.255.0
2xOk.
wenn man nur für ein rechner den zugang erlauben will, wählt man "IP-Adresse festlegen" aus.
leider vergisst das tool ein "exportfs -ra" zu machen, muss also manuell erledigt werden:
sudo exportfs -ra (nfs einstellungen aktuallisieren)
ein normales exportfs, müsste dann alle Freigaben wie folgt anzeigen.
/home/podcast 192.168.178.0/255.255.255.0
fertig!
wenn man sich hierfür mal den eintrag in der "/etc/exports" anschaut, kann man erkennen das die einstellungen für eine freigabe auch direkt ohne nautilus ziemlich einfach ist.
der eintrag für unsere freigabe schaut dabei so aus:
/home/podcast 192.168.178.0/255.255.255.0(rw) (so wenn alle im ring zugang haben)
/home/podcast 192.168.178.3(rw) (so wenn nur rechner 192.168.178.3 zugang haben soll)
(rw) bedeutet schreib lesen, näheres dazu "man exports".
CLIENT: /media/podcast
Linux PC 2 möchte nun endlich auf den server zu greifen können.
für unseren mount punkt müssen wir das verzeichnis wie folgt erstellen.
sudo mkdir /media/podcast
wir können nun das netzwerk manuell oder auch automatisch mounten lassen.
auto:
"/etc/fstab" editieren: (damit man gleich beim Rechnerstart das Netzwerk hat)
sudo gedit /etc/fstab
192.168.178.2:/home/podcast /media/podcast nfs rw,rsize=8192,wsize=8192 0 0
manuell:
sudo mount 192.168.178.2:/home/podcast /media/podcast
einem einzelnen benutzer bestimmte rechte zu geben gestaltet sich sehr einfach, dabei muss man nur beachten das der benutzer oder die gruppe auf beiden computern existieren sollte. was der benutzer auf dem server bei seinem freigegebenen verzeichnis einstellt ist im ja überlassen und somit kann er festlegen wer was im netzwerk darf. wird alles halt über die normale benutzer gruppen verwaltung in linux gesteuert.
so das wars, wenn das netzwerkkabel ordentlich eingesteckt ist müsste jetzt auf dem client bei Orte, "podcast" zu finden sein schreib/lesen möglich.


