nfs en ubuntu y gentoo

Tengo un problemilla, y es que no consigo montar un directorio desde el pc cliente(gentoo) del pc servidor (ubuntu). Cuando intento montarlo y me devuelve
mount: 192.168.1.34:/media/datos failed, reason given by server: Permiso denegado


He estado ojeando , man exports y creo que el problema lo tengo con los uid y gid entre cliente y servidor, pero no entiendo esto bien ¬_¬ .

Yo creo que los archivos de configuracion del servidor los tengo correctamente configurados, y tengo de servicios puestos portmap, nfs-common, nfs-kernel-server.

Mi /etc/exports es:

# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync) hostname2(ro,sync)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt)
# /srv/nfs4/homes  gss/krb5i(rw,sync)
#
/media/datos/ 192.168.1.33/255.255.255.0(sync,rw,no_root_squash)


MI /etc/hosts.allow:

portmap: 192.168.1.0/255.255.255.0
lockd: 192.168.1.0/255.255.255.0
rquotad: 192.168.1.0/255.255.255.0
mountd: 192.168.1.0/255.255.255.0
statd: 192.168.1.0/255.255.255.0


Mi /etc/hosts.deny:

portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL


En la maquina cliente y servidor los usuarios son distintos por si tiene algo que ver.

PD: Me podriais dar un megarápida explicacion de los uid y gid para la identificaciones

Un salu2
Tienes en el kernel soportado NFS?
has probado quitar la opcion root_squash?

Salu2!!!

Edito: sobre lo de de UID y GID enlace
Pues en el servidor que es ubuntu no lo se, pero yo cree que vendra ya no?. En el cliente , gentoo, no lo tenia y se lo he puesto , para despues poner a este como servidor . He probado a quitar esa opcion , he puesto "all_squash" y he probado sin ninguna de las 2 y nada


Un salu2

Edit: gracias por el link [oki]
asegurate de que este en el kernel del servidor activado...

yo los tengo como modulos, en el caso del server es el modulo nfsd:
# modprobe nfsd



Salu2!!
Como es para mirar los modulos que tengo en compilados en el kernel?
Para verlos en gentoo hago esto, pero en ubuntu no se ...
cd /usr/src/linux
make menuconfig
estoy = que tú [qmparto]
Mirate documentacion de ubuntu del kernel

sino haz un
$ zcat /proc/config.gz | grep NFS

el mio es así ...
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
CONFIG_NFS_V4=y
# CONFIG_NFS_DIRECTIO is not set
CONFIG_NFSD=m
CONFIG_NFSD_V3=y
# CONFIG_NFSD_V3_ACL is not set
# CONFIG_NFSD_V4 is not set
CONFIG_NFSD_TCP=y
CONFIG_NFS_COMMON=y
Pues ya he conseguido entrar en la configuracion del kernel, es igual que en gentoo solo que me faltaba una dependica, pero creo que esa configuracion del kernel no es correcta porque pone que no tengo soporte para muchas cosas que tengo soportadas como por ejemplo reiserfs, asi que no toco nada por si las moscas [tomaaa] .

Se me ha olvidado comentar que lo que quiero montar es una particion ntfs, ¿debo de incluir en el pc cliente el soporte para el sistema de ficheros del servidor(tanto ntfs como reiserfs)?


EDIT: He estado comprobando que en la maquina servidor tengo nfs y portmap funcionanco con el comando :

root@shark:/home/ismael# 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 32768 nlockmgr
100021 3 udp 32768 nlockmgr
100021 4 udp 32768 nlockmgr
100021 1 tcp 34675 nlockmgr
100021 3 tcp 34675 nlockmgr
100021 4 tcp 34675 nlockmgr
100005 1 udp 701 mountd
100005 1 tcp 704 mountd
100005 2 udp 701 mountd
100005 2 tcp 704 mountd
100005 3 udp 701 mountd
100005 3 tcp 704 mountd
100024 1 udp 32770 status
100024 1 tcp 32982 status


He comprobado que en la máquina cliente tengo portmapper rulando:
whale pasteles # rpcinfo -p
programa vers proto puerto
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 1024 status
100024 1 tcp 3910 status
100005 1 udp 711 mountd
100005 1 tcp 714 mountd
100005 2 udp 711 mountd
100005 2 tcp 714 mountd
100005 3 udp 711 mountd
100005 3 tcp 714 mountd


Despues he comprobado el servidor me exportan el directorio que le indico y me devuelve esto:


root@shark:/home/ismael# showmount --exports
mount clntudp_create: RPC: Program not registered


Por lo que no exporta el directorio que le indico....

Un salu2
mount clntudp_create: RPC: Program not registered


Ese error da porque no tienes rulando mountd o nfsd en el SERVER o porque tienes un error en el ficheros hosts (allow y deny)
De aqui lo he sacado.. Aqui espero que te sea de ayuda


Salu2!!
Pues creo que encontrado el error justo y es que el cliente no ve al servidor

Now check to make sure you can see it from the client. On the client, type rpcinfo -pserver where server is the DNS name or IP address of your server.


He ejecutado desde el cliente esto(la ip es del servidor)


whale ~ # rpcinfo -p 192.168.1.34
No hay ningún programa remoto registrado.


Por lo que viendo esto el problema está en servidor, y el servicion nfs creo que esta en ejecucion, porque lo tengo en servicios activado, aunque de todas formas lo he iniciado de nuevo, y sigue mostrandome en el cliente el mismo error

root@shark:/home/ismael# /etc/init.d/nfs-kernel-server start
* Exporting directories for NFS kernel daemon... exportfs: /etc/exports [2]: No 'sync' or 'async' option specified for export "localhost:/home/ismael/".
Assuming default behaviour ('sync').
NOTE: this default has changed from previous versions


Y sobre el mountd , pues la verdad no se si esta en ejecucion , porque cuando hago el rpcinfo -p, me aparece el mountd.

Sobre los archivos hosts.allow y hosts.deny , pues la verdad es que creo que estan bien configurados. Estos son el host allow y deny, respectivamente:


portmap: 192.168.1.33/255.255.255.0
lockd: 192.168.1.33/255.255.255.0
rquotad: 192.168.1.33/255.255.255.0
mountd: 192.168.1.33/255.255.255.0
statd: 192.168.1.33/255.255.255.0



portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL


Tambien mencionar que he cambiado el /etc/exports y ahora el directotio que quiero exportar es mi home , que esta en ext3 por si habia algun tipo de incompatibilidad. Tambien le indicado que localhost(osea mi equipo servidor) puediera montar particiones , para probar si lo hacia correctamente en mi propia maquina, y ha quedado tal que asío:
/home/ismael/ localhost(rw) 192.168.1.33/255.255.255.0(sync,rw,no_root_squash)


Un salu2
Yo uso anon_uid, y all_squash para poner qe todas las peticiones sean realizadas como el usuario propietario de los archivos (exporto mi home a una maquina con usuario distinto) aunqe yo uso ro tambien. Los host.deny y host.allow no los uso, pero por qe exporto a traves de una VPN.

Ummm, en mi server no esta el comando rcpinfo, y en el cliente tampoco. El error qe te esta dando no parece qe tenga qe ver con el server, al parecer el servidor esta respondiendo pero no tienes permiso para exportar ese directorio. Espero qe no, pero pueba con la opcion "insecure" en el server, quizas ubuntu sea tan gilipoyas como macosx...
9 respuestas