[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: