Configuración de nfs entre el servidor Fedora 21 y Rasperry Pi ejecutando OpenELEC

Configuración de nfs entre el servidor Fedora 21 y Rasperry Pi ejecutando OpenELEC

Estoy intentando configurar una red doméstica para compartir mis diversos archivos de audio y video con diferentes servidores de medios. Actualmente tengo una máquina que ejecuta Fedora 21 y aloja todos los archivos que quiero compartir. En su archivo /etc/exports tengo:

/home/Kodi *(ro)

Simple. Breve, conciso y eficaz en otras 2 máquinas. Desde esas máquinas puedo ejecutar fácilmente

mount 192.168.1.144:/home/Kodi /nfs

Y todo está bien.

En Raspberry Pi instalé OpenELEC como sistema operativo, habilité SSH para poder ingresar y realizar tareas administrativas. Pero nunca funciona. Ejecutar la misma línea de montaje con un objetivo modificado siempre da:

mount: RPC: Remote system error - No route to host
mount: mounting 192.168.1.144:/home/Kodi on /storage/nfs/Kodi failed: Bad file descriptor

Pero puedo hacer ping al servidor e incluso puedo enviar SSH al servidor desde Raspberry Pi, por lo que realmente no hay un problema de enrutamiento. Y, solo para darle otro giro, si inicio la Raspberry Pi usando Raspian, funciona bien. Tiene que ser algo sobre OpenELEC, pero no puedo entender qué. También hice esta pregunta en el foro OpenELEC (http://openelec.tv/forum/134-usage/76905-setting-up-nfs-with-rasppi-and-openelec) pero hasta ahora no he llegado a ninguna parte.

Agradezco cualquier ayuda.

Respuesta1

De acuerdo a esto wikiopenelec no es compatible con nfsv4, por lo que el montaje debe utilizar nfsv3. Quizás todos los demás sistemas estén usando nfsv4 y un firewall no permita el paso de nfsv3 o su servidor solo esté sirviendo a nfsv4.

"No hay ruta al host" es un mensaje típico cuando recibe un paquete icmp de un firewall que induce a error sobre el hecho de que el puerto no está permitido. Intente desactivar temporalmente el firewall en el servidor.

No sé si fedora 21 todavía habilita nfsv3 de forma predeterminada. Si no, puedes intentar esta edición y reiniciar nfs con systemctl:

sed -i /etc/sysconfig/nfs -e '
/RPCNFSDARGS=/s/=.*/="--nfs-version 3 --nfs-version 4"/
/RPCMOUNTDOPTS=/s/=.*/="--nfs-version 3 --nfs-version 4"/'

Respuesta2

Me encontré con este problema después de actualizar mi servidor a F21 desde F20. Deshabilitar el firewall por completo permitió a Kodi encontrar y montar los recursos compartidos NFS, pero me inquietaba no tener ningún firewall en el servidor.

Hice:

firewall-cmd --add-port 1024-65534/tcp --add-port 1024-65534/udp --add-port 111/tcp --add-port 111/udp

Lo que abre todo lo que está por encima de los puertos reservados, y también el puerto rpcbind (111). simplemente haciendo

firewall-cmd --add-service nfs

simplemente no es suficiente para el cliente Kodi NFS, aunque está bien que se conecte otro cliente Fedora. ¿Quizás el cliente Kodi sólo habla NFS v3?

información relacionada