NFS: Kann nicht mounten

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
FishermansFriend
Beiträge: 351
Registriert: 06.02.2005 16:07:04

NFS: Kann nicht mounten

Beitrag von FishermansFriend » 13.02.2005 22:03:02

Hi Leute,
hab jetzt auf meinem Notebook und auf meiner Workstation je Knoppix 3.4 drauf. Nun möchte ich das ganze veretzen (später soll noch nen Fileserver dazukommen...).
Auf dem Notebook hab ich nun in den /etc/exports folgende Verzeichnisse angegeben:

Code: Alles auswählen

  /               sibru(rw) (rw,no_root_squash)
  /home/sibru     sibru(rw) (rw,no_root_squash)
[code]

Nun will ich von meiner Workstation auf das Notebook zugreiffen (auf beiden existiert der Benutzer "sibru"). Also versuch ich zu mounten:

mount -t nfs sibru:/home/sibru /home/sibru/

Doch dan kommt leider: mount: Konnte die Adresse von sibru nicht herausfinden

Was ist daran bloss falsch???

Vielen Dank für eure Hilfe,
Greetings und gute Nacht,
morgen nen guten Start in die neue Woche!

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 13.02.2005 22:19:02

Kann der Name auch auggelöst werden? Am einfachsten kannst das ja mal mit nem ping überprüfen. Wenns nicht funktioniert mit ping die Datei

Code: Alles auswählen

 /etc/hosts
mal überprüfen. Aber auf beiden Rechnern.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
docNet
Beiträge: 876
Registriert: 03.08.2004 15:00:06
Wohnort: Wiesbaden

Beitrag von docNet » 14.02.2005 08:22:10

versuch mal name durch ip-adresse zu ersetzen. :)
bzw. ping mal den namen an.
willkommen im forum

by docnet
break on through to the other side

FishermansFriend
Beiträge: 351
Registriert: 06.02.2005 16:07:04

Beitrag von FishermansFriend » 14.02.2005 19:05:18

Hi KBDCALLS, hi docNet!
Euch beiden vielen Dank für eure Hilfe!

Hab jetzt mal einige Versuche unternommen...:

- ping sibru = unknow host sibru
- ping *meineip* = funktioniert
- mount -t nfs *meineip*:/home/sibru /home/sibru/network = Mount: RPC: Fehler des entfernten Systems - Verbindungsaufbau abgelehnt

Hm... so schauts momentan mal aus, doch habe ich keine Ahung, warum das nicht geht...
Wie ich die Datei /etc/hosts überprüfen kann, weiss ich leider nicht,
doch ich poste sie mal...

Code: Alles auswählen

127.0.0.1	simon_notebook localhost

# The following lines are desirable for IPv6 capable hosts
# (added automatically by netbase upgrade)

::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Die Datei ist identisch mit der auf der Workstation, ausser dem Hostnamen (simon_notebook => simon_workstation)

Danke für weitere Hilfen,
Gruss Fishermans Friend

Benutzeravatar
docNet
Beiträge: 876
Registriert: 03.08.2004 15:00:06
Wohnort: Wiesbaden

Beitrag von docNet » 14.02.2005 19:57:22

hi FishermansFriend

du musst die namen und die dazu gehörigen ip adressen auch in die /etc/hosts eintragen :)
ungefähr so

Code: Alles auswählen

# Typischer Aufbau einer /etc/hosts
# <IP-Adresse> <vollständiger Rechnername> <Rechnername> [<Alias>]
#
127.0.0.0        localhost            # loopback
192.168.1.100   pc1
192.168.1.101   pc2
du musst das bei beiden pc in die /etc/hosts eintragen. (narütlich mit deinen ip-adressen und deinen namen.)

hoffe ich konnte dir helfen.
by docnet
break on through to the other side

Benutzeravatar
docNet
Beiträge: 876
Registriert: 03.08.2004 15:00:06
Wohnort: Wiesbaden

Beitrag von docNet » 14.02.2005 20:23:30

deine /etc/exports ist noch falsch.
du musst die rechner eintragen die zugreifen dürfen. momentan hast du den benutzer namen das stehen. (so wie ich es sehen) müsste da ne ip-adresse hin 192.168.0.0 dann können die pc's 192.168.0.1, 192.168.0.2 usw. zugreifen. oder du musste simon_workstation eintragen bzw. simon_notebook. möchtest du in beide richtungen exportieren??

schau mal hier
http://www.linux-fuer-alle.de/doc_show. ... 7&catid=11

bye
break on through to the other side

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 15.02.2005 09:47:24

docNet hat geschrieben:deine /etc/exports ist noch falsch.
du musst die rechner eintragen die zugreifen dürfen. momentan hast du den benutzer namen das stehen. (so wie ich es sehen) müsste da ne ip-adresse hin 192.168.0.0 dann können die pc's 192.168.0.1, 192.168.0.2 usw. zugreifen. oder du musste simon_workstation eintragen bzw. simon_notebook. möchtest du in beide richtungen exportieren??

schau mal hier
http://www.linux-fuer-alle.de/doc_show. ... 7&catid=11

bye
Nein, sibru ist der Rechner, der drauf kann:
/ master(rw) trusty(rw,no_root_squash)
The first line exports the entire filesystem to machines master and trusty.
Aus der manpage zu exports.

@FishermansFriend: hast du den die Eintraege in /etc/hosts.allow entsprechend angepasst? Die /etc/hosts.allow und /etc/hosts.deny sind fuer NFS auch von Belang.

Benutzeravatar
docNet
Beiträge: 876
Registriert: 03.08.2004 15:00:06
Wohnort: Wiesbaden

Beitrag von docNet » 15.02.2005 12:55:38

@nepos, sorry hab ich da was falsch verstanden?
Die Datei ist identisch mit der auf der Workstation, ausser dem Hostnamen (simon_notebook => simon_workstation)
sibru ist doch er benutzer.
und deshalb geht : (hier pingt er doch den benutzer und nocht den rechner an)
- ping sibru = unknow host sibru
- ping *meineip* = funktioniert
ja auch nicht. oder bin ich jetzt total neben der spur? :)

also bei mir hats so immer geklappt

Code: Alles auswählen

Nachdem man den nfs-server installiert hat, muss man nur noch angeben welche
Verzeichnisse bzw. Laufwerke Sie freigeben wollen. Dazu editieren Sie die Datei
/etc/exports.
mcedit /etc/exports
Nach der Installation steht nur ein Kommentar in dieser Datei. Um ein Verzeichnis
freizugeben, können Sie diese folgendermaßen einrichten:
/home/public *.home.lan (rw,no_root_squash)
/home/user1 client1.home.lan (rw)
/media/cdrom (ro)
Jeder Eintrag muss in folgender Reihenfolge eingetragen werden:
Pfad zum Verzeichnis Rechnername(n) (Optionen)
Rechnername(n):
1. Wollen Sie nur einen Rechner auf die Freigabe zugreifen lassen, tragen Sie dessen IPAdresse
oder den Rechnernamen ein
2. Sollen mehrere Rechner einer Gruppe zugreifen dürfen, können Sie die Jocker „*“ und
„?“ verwenden. Durch *.home.lan können alle Clients der Domain home.lan
zugreifen.
3. Sie können auch einen bestimmten IP-Bereich freischalten. Durch die Einstellung
192.168.1.0/255.255.255.0 können alle Clients aus dem Netz 192.168.1.x auf die
Freigabe zugreifen.
4. Wenn Sie in dieser Spalte keine Angaben machen oder ein „*“ als Jocker verwenden,
können alle Rechner zugreifen.
Optionen:
rw Read-Write gibt den Clients Lese- und Schreibrechte
ro Read-Only vergiebt nur Leserechte
root_squash Der Benutzer root hat nur die Rechte des Benutzers nobody
no_root_squash Der Benutzer root kann mit seinen vollen Rechten zugreifen
all_squash Alle Zugriffe werden mit den Rechten des Benutzers nobody ausgeführt
noaccess Verbietet den Zugriff auf Unterverzeichnisse
aber man lernt ja nie aus :wink:
bye docnet
p.s. wie gesagt, vielleicht hab ich auch was falsch versrtanden.. :D
(sibru ist nicht rechnername sonder benutzer)
break on through to the other side

FishermansFriend
Beiträge: 351
Registriert: 06.02.2005 16:07:04

Beitrag von FishermansFriend » 16.02.2005 21:12:07

Hi Leute,
vielen Dank für eure Antworten und Hilfen!

Bzg dem Problem mit meinen Namen... ;)

Notebook (Server, natürlich nur zu testzwecken ;))
Hostname: simon_notebook
Benutzername: sibru
IP: 192.168.1.33

Workstation (in diesem Fall der Client)
Hostname: simon_workstation
Benutzername: sibru
IP: 192.168.1.34


Doch leider klappt das ganze noch immer nicht;

hosts.allow

Code: Alles auswählen

portmap: ALL


exports

Code: Alles auswählen

# Beispielhafte /etc/exports Datei
  /               simon_workstation(rw) (rw,no_root_squash)
  /home/sibru     simon_workstation(rw) (rw,no_root_squash)
Ergeniss
mount -t nfs 192.168.1.33:/ /home/sibru
mount: RPC: Fehler des entfernten Systems - Verbindugsaufbau abgelehnt

Wäre echt toll wenn ihr eure nochmals überwinden könntet und mir weiterhelfen würdet,
danke bereits im Voraus![/quote]

Benutzeravatar
docNet
Beiträge: 876
Registriert: 03.08.2004 15:00:06
Wohnort: Wiesbaden

Beitrag von docNet » 17.02.2005 09:19:04

1. kannst du jetzt die namen an pingen?
2. solltest du dir noch ein verzeichnis anlegen in das du mounten willst. z.b

Code: Alles auswählen

/home/sibru/nfs
3. trag in die /etc/exports mal die ip adresse ein (client) 192.168.1.34
4. mounte mal so
mount -t nfs 192.168.1.33:/home/sibru /home/sibru/nfs
ähm die /etc/exports hast du auch auf dem server editiert.? :)
bye docnet :wink:
Zuletzt geändert von docNet am 17.02.2005 19:30:48, insgesamt 3-mal geändert.
break on through to the other side

Benutzeravatar
feltel
Webmaster
Beiträge: 10452
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 17.02.2005 09:21:40

@docNet: Kannst Du bitte mal Deine PMs checken. Mit Deinem Mailaccount haut was nicht hin.

FishermansFriend
Beiträge: 351
Registriert: 06.02.2005 16:07:04

Beitrag von FishermansFriend » 17.02.2005 20:24:21

Hi docNet,
vielen Dank für deine tapfere Hilfe, da bin ich dir echt dankbar!
Doch leider - ich sags zwar ungern... - funktinoert es noch immer nicht.

Momentan bin ich etwas verwirrt, auf welchem Computer (server/client) ich den welche Dateien wie verändern muss. Wenn du mir da nochmals auf die Sprünge helfen würdest... Das wäre echt toll!

Schonmals vielen Dank
- Gruss aus der Schweiz

Benutzeravatar
docNet
Beiträge: 876
Registriert: 03.08.2004 15:00:06
Wohnort: Wiesbaden

Beitrag von docNet » 18.02.2005 19:07:00

hi FishermansFriend,

was genau funkrioniert nicht.
- das mounten oder,
- das netzwerk (kannst du deine rechner anpingren.?)

auf dem server musst du die

Code: Alles auswählen

/etc/exports
und event. die

Code: Alles auswählen

/etc/hosts.allow und /etc/hosts.deny 
editieren.

die

Code: Alles auswählen

/etc/hosts
muss du auf beiden bearbeiten.

tipp: versuch es mal nur mit den ip-adressen.
also, in die /etc/exports eintragen was du exportieren willst (z.b /home/sibru)
und die ip-adresse des rechners der zugreifen (mounten) darf.

das könnte so

Code: Alles auswählen

/home/nfs 192.168.0.1(ro,no_root_squash)
aussehen.
der mount befehl in etwar so :

Code: Alles auswählen

mount -t nfs 192.168.0.1:/home/nfs /mnt/nfs
ich hoffe es hilft dir :)

p.s. so wie ich es jetzt beschrieben habe, mountet der client vom server.
du kannst natürlich auch beim client die /etc/exprots bearbeiten, dann kann der server auf vom client verziechnise mounten. (bedenke die richtigen ip-adressen in die jeweiligen /etc/exprots zu schreiben.
wenn du 192.168.0.0 einträgst, dann können alle rechner von 192.168.0.0 bis 192.168.0.255 mounten.
ich hoffe du bist jetzt nicht total verwirt. :wink:

nicht aufgeben, es lohnt sich.. :lol:
mfg docnet :wink: :
break on through to the other side

FishermansFriend
Beiträge: 351
Registriert: 06.02.2005 16:07:04

Beitrag von FishermansFriend » 18.02.2005 22:21:33

Hi docNet,
wow danke für deine ausführliche Antwort!

Zu ping von simon_workstation an simon_notebook:

Code: Alles auswählen

$ ping simon_notebook
PING simon_notebook (192.168.1[b].34[/b]): 56kb data bytes
^ warum kommt der da auf .34, wo doch das Notebook .33 hat???

Code: Alles auswählen

$ ping 192.168.1.33
PING 192.1681.33 (192.168.1.33): 56kb data bytes
64 bytes from 192.168.1.33: icmp_seq=0 ttl=64 time6.6 ms

Zu ping von simon_notebook an simon_workstation:

Code: Alles auswählen

$ ping simon_workstation
PING simon_workstation (192.168.1.35): 56 data bytes
64 bytes from 192.168.1.35: icmp_seq=0 ttl=64 time=3.1 ms

Code: Alles auswählen

$ ping 192.168.1.34
PING 192.168.1.34 (192.168.1.34): 56 data bytes
^ und warum klappt hier das mit dem ping an die IP nicht?


nicht aufgeben, es lohnt sich.. Laughing
Genau das sage ich mir auch, wäre wirklich toll wenn das Netzwerk mal so stehen würde,
später kommt dan noch nen Server rein (=

Vielen Dank für deine tapfere Hilfe, welche ich wirklich sehr schätze.
Leider kann ich morgen den ganzen Tag nicht online gehen und auch Sonntags wird es später werden, doch würde ich mich freuen, wenn ich vielleicht noch ne Antwort von dir zu sehen bekommen würde.

Vielen Dank,
dir nen guten Start ins Weekend!
Dankeschön... Gruss Simon

Benutzeravatar
docNet
Beiträge: 876
Registriert: 03.08.2004 15:00:06
Wohnort: Wiesbaden

Beitrag von docNet » 19.02.2005 16:23:37

hi FishermansFriend,
mach mal bitte folgendes:

notebook
1.als root

Code: Alles auswählen

ifconfig
eingeben und posten. (zeigt dir die ip des rechners an)
2. poste bitte noch die /etc/hosts (notebook)

workstation
wie oben ifconfig und auch bitte posten
und ebenfalls noch mal die /etc/hosts (workstation)

wie sind die rechner vernetzt.? über eine Direktverbindung PC zu PC oder
über Hub/Switch?
bin mir nicht sicher, ob du die rechner richtig angeschlossen hast.
bzw. das richtige kabel genommen hast.

wie gesagt die ip-adressen kannst du mit ifconfig herausfinden.
wichtig als erstest muss das netwerk stehen. d.h du musst deine rechner anpingen können. vorallem muss du dir auch sicher sein, dass es wirklich auch der andere pc ist. nicht dich selber anpingen.! (d.h. wenn man pc1 die 192.168.1.1 und pc2 die 192.168.1.2 gibt , muss der ping von pc1 ping 192.168.1.2 erfolgen und zurückommen.
bedenke, wenn man von pc1 192.168.1.1 anping bekommt man auch antwort. aber eben nicht von pc2 (so hast man sich dann selber angepingt und man weiss nicht ob das netz wirklich steht.)

die etc/hosts müsste dann eingedlich so aussehen:

Code: Alles auswählen

127.0.0.1  localhost
192.168.1.33 simon_notebook
192.168.1.34 simon_workstaion   
wenn du die ip adressen auch wirlich so vergeben hast.

bye docNet :wink:
break on through to the other side

FishermansFriend
Beiträge: 351
Registriert: 06.02.2005 16:07:04

Beitrag von FishermansFriend » 21.02.2005 21:46:46

Hi docNet,
vielen Dank für deine Ausführliche Hilfe. Ich hab mir jetzt nochmals viel Zeit genommen. Dabei hab ich gemerkt, dass mir mein DHCP-Router jetzt an die Workstation 192.168.1.35 (vorher .34) vergeben hat :oops:
Nun kann ich die beiden Rechner mit den Hostnamen sowie mit den IP's anpingen, alles funktioniert so weit so gut. Bloss mounten will leider noch gar nicht (RPC: Fehler des entfernten Systems - Verbindungsaufbau abgelehnt)...

Die Dateien hab ich auch nochmals überarbeitet, ganz besonders natürlich die IP's geändert. Jetzt sehen diese folgendermassen aus:
(und der Ordner "nfs_server" /home/sibru/nfs_server/ bekam jetzt auch ein Icon mit einem "Stecker" und Kabel...)

simon_notebook (Server)

Code: Alles auswählen

(/etc/exports)
]  /               simon_workstation(rw) (rw,no_root_squash)
 /home/sibru     simon_workstation(rw) (rw,no_root_squash)
 /home/sibru/nfs_server 	simon_workstation(rw) (rw,not_root_squash)

Code: Alles auswählen

(/etc/hosts.allow)
portmap: ALL

Code: Alles auswählen

(/etc/hosts.deny)
portmap: ALL

Code: Alles auswählen

(/etc/hosts - identisch auf Server und Client)
127.0.0.1	localhost
192.168.1.34	simon_notebook
192.168.1.35	simon_workstation
Findest du vielleicht jetzt nen Fehler?
Freu mich echt, bis das Netzwerk steht und möchte mich nochmals bei dir für deine tapfere Hilfe bedanken!
Vielen Dank,
Gruss Simon

Benutzeravatar
docNet
Beiträge: 876
Registriert: 03.08.2004 15:00:06
Wohnort: Wiesbaden

Beitrag von docNet » 22.02.2005 09:15:34

hi FishermansFriend,

äh, hast du den nfs server auch installiert?
(apt-get install nfs-common) :wink:

ich gehe mal davon aus, dass du einen HW Router (dhcp) hast. achte darauf das er auch immer die von dir in die /etc/hosts eingetragenen ip adressen zuweist (bin mir ehrlich gesagt nicht sicher ob, ode wie das geht.). bzw. wenn du dhcp nicht brauchst dann stell es ab, und vergebe ich ip adressen fest.

fals du auf dhcp nicht verzichten willst, und deine pc über die namen ansprechen willst, kommst du meiner meinung nach nicht um einen dns server drumrum. :)

bye
break on through to the other side

FishermansFriend
Beiträge: 351
Registriert: 06.02.2005 16:07:04

Beitrag von FishermansFriend » 22.02.2005 19:42:47

Hi docNet,
danke für deine weitere Antwort.
nfs-common hatte ich installiert, jedoch habe ich auf beiden Rechner zur Sicherheit nochmals daüberinstalliert, funktioniert totzdem noch nicht (Fehler des entfernten Systes - Verbindugsaufbau abgelehnt).

Was ist da bloss los?!?

Wegen dem DHCP: Daüber bin ich mir im klaren, das ist auch ein schei**s, doch ich weiss nicht, wie ich unter Linux die IP ändern kann... Unter allen weiteren PC im Haus hab ich die IP's statisch vergeben, um ein saubereres Netzwerk zu erhalten.

Würde mich freuen,
wenn du mir vielleicht noch nen Tipp geben könntest...

Danke,
Gruss Simon

Benutzeravatar
docNet
Beiträge: 876
Registriert: 03.08.2004 15:00:06
Wohnort: Wiesbaden

Beitrag von docNet » 22.02.2005 19:54:59

hi

Code: Alles auswählen

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# The loopback interface
iface lo inet loopback

# The first network card - this entry was created during the Debian 
# installation (network, broadcast and gateway are optional)
iface eth0 inet static
	address 192.109.42.18
	netmask 255.255.255.240
	network 192.109.42.16
	broadcast 192.109.42.16
	gateway 192.109.42.17
/etc/network/interfaces
da kannst du das einstellen. bei dir steht wahrscheinlich

Code: Alles auswählen

iface ehto inet dhcp
da musst dhcp mit static erstetzen. und natürlich die ip usw. eingeben.
bye

tipp:http://debiananwenderhandbuch.de/
break on through to the other side

Antworten