Moin *,
ich stelle mich gerade mal wieder doof an, meinem Raspberry Pi NFS beizubringen. Ich habe schon seit geraumer Zeit hausintern ein Netzwerk mit unterschiedlichen VLANs und da gibt es auch einen NFSv4-Server und mehrere Clients, bei denen NFS tagtäglich funktioniert. An diesem Setup habe ich auch nichts geändert, es ist lediglich in einem der bestehenden VLANs ein Pi mit OpenELEC hinzugekommen, der auch scheinbar netzwerk-technisch alles macht, nur keinen NFS-Mount.
Im folgenden wird das Setup beschrieben. Bei Client 1 funktioniert der NFS-Mount, bei Client 2 nicht.
Server: CentOS 6.2
Client 1 (OpenSUSE 12.3 - funktioniert):
2. Client (OpenELEC 4.0.4 - funktioniert nicht)
Hier der erfolgreiche Mount von Client 1:
In diesem Fall protokolliert der Server das hier:
Hier der erfolglose Mount von Client 2:
Server-Log hierzu:
Hier die exports-Konfiguration des Servers:
Die lokale Firewall auf dem Server habe ich für diese Tests übrigens runtergefahren. Da die beteiligten Systeme alle im selben Netz liegen, sollte die außen liegende Firewall (welche auch die VLANs aufspannt) nicht involviert sein. Ich kann auch überall alles pingen.
Stehe auf dem Schlauch. Wer kann mich erleuchten?!?
TNX
cu, gehrke
Edit: Auch selinux scheidet als mögliche Fehlerquelle aus - temporär abgeschaltet.
ich stelle mich gerade mal wieder doof an, meinem Raspberry Pi NFS beizubringen. Ich habe schon seit geraumer Zeit hausintern ein Netzwerk mit unterschiedlichen VLANs und da gibt es auch einen NFSv4-Server und mehrere Clients, bei denen NFS tagtäglich funktioniert. An diesem Setup habe ich auch nichts geändert, es ist lediglich in einem der bestehenden VLANs ein Pi mit OpenELEC hinzugekommen, der auch scheinbar netzwerk-technisch alles macht, nur keinen NFS-Mount.
Im folgenden wird das Setup beschrieben. Bei Client 1 funktioniert der NFS-Mount, bei Client 2 nicht.
- Server: 172.16.11.8
- Client 1: 172.16.11.7
- Client 2: 172.16.11.20
Server: CentOS 6.2
Code:
[root@j4 ~]# ifconfig
bond0 Link encap:Ethernet Hardware Adresse xx:xx:xx:xx:xx:xx
inet6 Adresse: xxxx::xxxx:xxxx:xxxx:xxxx/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:7174559 errors:0 dropped:0 overruns:0 frame:0
TX packets:1673918 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:10473526900 (9.7 GiB) TX bytes:632464536 (603.1 MiB)
bond0.11 Link encap:Ethernet Hardware Adresse xx:xx:xx:xx:xx:xx
inet Adresse:172.16.11.8 Bcast:172.16.11.255 Maske:255.255.255.0
inet6 Adresse: xxxx::xxxx:xxxx:xxxx:xxxx/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:7138156 errors:0 dropped:0 overruns:0 frame:0
TX packets:1347257 errors:0 dropped:6 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:10368268463 (9.6 GiB) TX bytes:493870916 (470.9 MiB)
bond0.13 Link encap:Ethernet Hardware Adresse xx:xx:xx:xx:xx:xx
inet Adresse:172.16.13.10 Bcast:172.16.13.255 Maske:255.255.255.0
inet6 Adresse: xxxx::xxxx:xxxx:xxxx:xxxx/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:19361 errors:0 dropped:0 overruns:0 frame:0
TX packets:16318 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:2939991 (2.8 MiB) TX bytes:116796360 (111.3 MiB)
eth0 Link encap:Ethernet Hardware Adresse xx:xx:xx:xx:xx:xx
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:62071 errors:0 dropped:0 overruns:0 frame:0
TX packets:1581786 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:33236497 (31.6 MiB) TX bytes:511797302 (488.0 MiB)
Interrupt:16 Speicher:fba00000-fba20000
eth1 Link encap:Ethernet Hardware Adresse xx:xx:xx:xx:xx:xx
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:7112492 errors:0 dropped:0 overruns:0 frame:0
TX packets:92136 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:10440290667 (9.7 GiB) TX bytes:120668154 (115.0 MiB)
Interrupt:18 Speicher:fb900000-fb920000
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:387 errors:0 dropped:0 overruns:0 frame:0
TX packets:387 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:37872 (36.9 KiB) TX bytes:37872 (36.9 KiB)
Code:
[root@j4 ~]# uname -a
Linux j4.gehrke.local 2.6.32-220.7.1.el6.x86_64 #1 SMP Wed Mar 7 00:52:02 GMT 2012 x86_64 x86_64 x86_64 GNU/Linux
Client 1 (OpenSUSE 12.3 - funktioniert):
Code:
j3:~ # ifconfig
eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet addr:172.16.11.7 Bcast:172.16.11.255 Mask:255.255.255.0
inet6 addr: xxxx::xxxx:xxxx:xxxx:xxxx/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:55134 errors:0 dropped:0 overruns:0 frame:0
TX packets:61005 errors:0 dropped:0 overruns:0 carrier:5
collisions:0 txqueuelen:1000
RX bytes:23405663 (22.3 Mb) TX bytes:30650488 (29.2 Mb)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:94 errors:0 dropped:0 overruns:0 frame:0
TX packets:94 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4956 (4.8 Kb) TX bytes:4956 (4.8 Kb)
Code:
j3:~ # uname -a
Linux j3.gehrke.local 3.7.10-1.16-desktop #1 SMP PREEMPT Fri May 31 20:21:23 UTC 2013 (97c14ba) x86_64 x86_64 x86_64 GNU/Linux
2. Client (OpenELEC 4.0.4 - funktioniert nicht)
Code:
OpenELEC:~ # ifconfig
eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet addr:172.16.11.20 Bcast:172.16.11.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:224 errors:0 dropped:0 overruns:0 frame:0
TX packets:314 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:156095 (152.4 KiB) TX bytes:44156 (43.1 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Code:
OpenELEC:~ # uname -a
Linux OpenELEC 3.14.5 #1 PREEMPT Wed Jun 4 14:03:32 CEST 2014 armv6l GNU/Linux
Hier der erfolgreiche Mount von Client 1:
Code:
j3:~ # mount -t nfs4 j4-private:/ /mnt
Code:
[root@j4 ~]# tail -f /var/log/messages
Jun 14 16:41:20 j4 rpc.idmapd[1913]: nfs4_uid_to_name: calling nsswitch->uid_to_name
Jun 14 16:41:20 j4 rpc.idmapd[1913]: nfs4_uid_to_name: nsswitch->uid_to_name returned 0
Jun 14 16:41:20 j4 rpc.idmapd[1913]: nfs4_uid_to_name: final return value is 0
Jun 14 16:41:20 j4 rpc.idmapd[1913]: Server : (user) id "1000" -> name "paul@gehrke.local"
Jun 14 16:41:20 j4 rpc.idmapd[1913]: nfsdcb: authbuf=172.16.11.0/24 authtype=group
Jun 14 16:41:20 j4 rpc.idmapd[1913]: nfs4_gid_to_name: calling nsswitch->gid_to_name
Jun 14 16:41:20 j4 rpc.idmapd[1913]: nfs4_gid_to_name: nsswitch->gid_to_name returned 0
Jun 14 16:41:20 j4 rpc.idmapd[1913]: nfs4_gid_to_name: final return value is 0
Jun 14 16:41:20 j4 rpc.idmapd[1913]: Server : (group) id "1000" -> name "private@gehrke.local"
Hier der erfolglose Mount von Client 2:
Code:
OpenELEC:~ # mount -t nfs4 j4-private:/ /storage/nfstest/
mount: j4-private:/ failed, reason given by server: Permission denied
mount: mounting j4-private:/ on /storage/nfstest/ failed: Bad file descriptor
Code:
Jun 14 16:43:18 j4 rpc.mountd[2227]: refused mount request from 172.16.11.20 for / (/): not exported
Hier die exports-Konfiguration des Servers:
Code:
[root@j4 ~]# cat /etc/exports
/home/paul/nfs 172.16.11.0/24(rw,sync,fsid=0)
/home/paul/nfs 172.16.17.0/24(rw,sync,fsid=0)
/home/paul/nfs 172.16.11.20(rw,sync,fsid=0)
Code:
[root@j4 ~]# cat /etc/hosts.allow
portmap:172.16.11.0/24
portmap:172.16.13.11/32
portmap:172.16.11.20
mountd:172.16.11.0/24
mountd:172.16.13.11/32
mountd:172.16.11.20
rquotad:172.16.11.0/24
rquotad:172.16.13.11/32
rquotad:172.16.11.20
statd:172.16.11.0/24
statd:172.16.13.11/32
statd:172.16.11.20
rsyncd:172.16.11.0/24
Die lokale Firewall auf dem Server habe ich für diese Tests übrigens runtergefahren. Da die beteiligten Systeme alle im selben Netz liegen, sollte die außen liegende Firewall (welche auch die VLANs aufspannt) nicht involviert sein. Ich kann auch überall alles pingen.
Stehe auf dem Schlauch. Wer kann mich erleuchten?!?
TNX
cu, gehrke
Edit: Auch selinux scheidet als mögliche Fehlerquelle aus - temporär abgeschaltet.