NFS-kernel-Server will nicht (mount.nfs: Protocol not supported)
Tag.
Problem
-------
Bei einem Mountversuch auf einen Debian NFS Server antwortet mount
mit "Protocol not supported".
Umgebung
--------
Server:
Linksys NSLU2 mit Debian etch,
Kernel 2.6.18-5-ixp4xx #1
hostname: grappa
ip adresse 192.168.5.20
nfs-kernel-server 1:1.0.10-6
nfs-user-server 2.2.beta47
portmap 5-26
kein Paketfilter aktiv
kein DNS (auch kein nscd oder so)
Client:
AMD Kiste mit Gentoo
Kernel 2.6.22
hostname: armagnac
ip adresse 192.168.5.2
nfs-utils 1.1.0-r1
kein Paketfilter aktiv
User:
5 Jahre Linux Benutzung (früher Suse, heute Gentoo, wenig Debian)
Konfiguration Server:
---------------------
grappa ~ # cat /etc/hosts.allow
ALL: 192.168.5.
grappa ~ #
grappa ~ # cat /etc/hosts.deny
grappa ~ #
grappa ~ # cat /etc/exports
/home/ekki/public_html *.ekkilan.local(rw)
/home/ekki/public_html armagmac.ekkilan.local(rw)
/home/ekki/public_html 192.168.5.*(rw)
/home/ekki/public_html 192.168.5.0/255.255.255.0(rw)
grappa ~ #
grappa ~ # cat /etc/hosts
127.0.0.1 localhost
# Hauptrechner
192.168.5.2 armagnac.ekkilan.local armagnac
# NSLU2
192.168.5.20 grappa.ekkilan.local grappa
# Windowskiste
192.168.5.23 delphi.ekkilan.local delphi
# Notebook
192.168.5.5 cognac.ekkilan.local cognac
grappa ~ #
/etc/default/nfs-kernel-server
unverändert bis auf Anzahl Prozesse, 2 anstatt 8
/etc/default/nfs-common
unverändert
/etc/default/nfs-user-server
unverändert
Konfiguration Client (soweit relevant)
--------------------------------------
armagnac ~ # cat /etc/hosts
127.0.0.1 armagnac.ekkilan.local armagnac localhost
::1 localhost
# NSLU2
192.168.5.20 grappa.ekkilan.local grappa
# Notebook
192.168.5.5 cognac.ekkilan.local cognac
# Windowskiste
192.168.5.23 delphi.ekkilan.local delphi
armagnac #
Problem
========
armagnac ~ # mount grappa:/home/ekki/public_html /mnt/nslu2/ -v -t nfs
mount: trying 192.168.5.20 prog 100003 vers 3 prot tcp port 2049
mount: trying 192.168.5.20 prog 100005 vers 3 prot udp port 652
mount.nfs: Protocol not supported
armagnac ~ #
Logs, Info, Status vom Server
-----------------------------
grappa ~ # rpcinfo -p
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100021 1 udp 3072 nlockmgr
100021 3 udp 3072 nlockmgr
100021 4 udp 3072 nlockmgr
100021 1 tcp 3736 nlockmgr
100021 3 tcp 3736 nlockmgr
100021 4 tcp 3736 nlockmgr
100005 1 udp 652 mountd
100005 1 tcp 655 mountd
100005 2 udp 652 mountd
100005 2 tcp 655 mountd
100005 3 udp 652 mountd
100005 3 tcp 655 mountd
100024 1 udp 3074 status
100024 1 tcp 4926 status
grappa ~ #
grappa ~ # tail /var/log/daemon.log
Dec 12 22:38:44 grappa mountd[1748]: authenticated mount request from
armagnac.ekkilan.local:1013 for /home/ekki/public_html
(/home/ekki/public_html)
grappa ~ #
Info vom Client
---------------
armagnac ~ # nmap 192.168.5.20
Starting Nmap 4.20 ( http://insecure.org ) at 2007-12-12 22:43 CET
Interesting ports on grappa.ekkilan.local (192.168.5.20):
Not shown: 1692 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
111/tcp open rpcbind
655/tcp open unknown
2049/tcp open nfs
MAC Address: 00:13:10:D7:16:1D (Cisco-Linksys)
Nmap finished: 1 IP address (1 host up) scanned in 0.331 seconds
armagnac ~ #
Bisher versucht
===============
- Rechner können sich gegenseitig pingen
- nfs-user-server anstatt nfs-kernel-server: Damit geht's, ich will aber den
kernel-server haben :-)
- /etc/export verändert
- Sichergestellt das ich # exportfs -a ausgeführt habe, wenn ich /etc/exports
verändere
- nach Fehlermeldung gegoogelt, keine brauchbaren Ergebnisse
- tldp.org NFS-HOWTO gelesen
- http://wiki.debian.org/SecuringNFS gelesen
- Die lokale LUG gefragt.
Was ich nicht verstehe
======================
Sowohl rpcinfo (von innen), als auch netstat -tulpen (von innen) als auch nmap
(von aussen) zeigen das Port 2049 offen ist, mit udp, mit tcp, mit NFS
Protokollversionen 2, 3 und 4.
Beim mount-versuch zeigt das Log "authenticated", trotzdem der Fehler auf dem
Client "Protocol not supported".
Fragen
======
- Gibt es eine Möglichkeit den Client zu zwingen Prot.Vers. 2 zu verwenden?
Ich habe leider nichts gefunden. 'mount.nfs -t vers' erlaubt nur die Auswahl
von NFS2/3 oder NFS4.
- Wie stelle ich fest ob der kernel NFS a) überhaupt, b) inkl. welcher
Protokollversion aktiviert hat? Da es mit dem userland Server geht könnte ich
mir vorstellen das es an der Kernelkonfiguration liegt.
- Welche Besonderheiten bei Debain & NFS muss ich noch beachten?
Danke für jeden Tip!
Ekki
Reply to: