Como configurar un servidor NFS en Ubuntu 10.10


En muchos casos al configurar una red nos encontramos con muchos problemas de acceso y restricciones, después de intentar configurar una red con samba entre dos maquinas con Ubuntu, me decidí a usar una red con protocolo nfs, lo cual fue muy sencillo de realizar aca les explico como lo hice.

Lo primero a tener en cuenta es tener 2 maquinas con Ubuntu instalado en este caso utilice la siguiente configuración:

Maquina 1: Ubuntu Desktop 10.04 con IP:192.168.1.4

Maquina 2: Xubuntu 10.10 con IP:192.168.1.5

Para empezar debemos instalar los paquetes del servidor nfs:

sudo apt-get install nfs-common nfs-kernel-server portmap

Servidor:

Después de terminar la instalación procedemos a configurar los 3 archivos necesarios para tener un servidor nfs funcionando en nuestra maquina.

/etc/exports
/etc/hosts.allow
/etc/host.deny

Para configurar los 3 archivos podemos usar el editor de texto de nuestra preferencia nano, vi, gedit, etc. Por la facilidad de uso recomiendo el gedit, pero con la desventaja que es necesario que funcione en un entorno grafico.

En el primer archivo /etc/exports se debe agregar todo lo que deseamos compartir en nuestra red, a continuacion les explicare las opciones necesarias para configurarlo.

ro/rw: Indica que el recurso compartido sera de SOLO LECTURA, en otro caso podemos configurarlo con rw para dejarlo en modo escritura.

async/sync: Con la opcion sync no se responden a las peticiones antes de que los cambios realizados sean escritos al disco. Con la opción async se permite mejorar el rendimiento y agilizar el funcionamiento global, pero supone un riesgo de corrupción de archivos o del sistemas de ficheros en casos de caidas del servidor y/o errores de éste.

root_squash/no_root_squash/all_squash: root_squash indica que un cliente identificado como root tendrá acceso al directorio con privilegios de un usuario anónimo. Si seleccionamos la opción no_root_squash evitaremos esto, y si indicamos all_squash, entonces aplicaremos esto último a todos los usuarios, no sólo root.

no_subtree_check/subtree_check: subtree_check es la encargada de comprobar que las carpetas compartidas son todas las pertenecientes a un mismo volumen, no_subtree_check no hace esa comprobacion, por lo que la transferencia de la lista de archivos es mas rápida.

Ejem1:

/home/usuario/Descargas *(ro,async,no_root_squash,no_subtree_check)

Ejem2:

/home/usuario/Descargas 192.168.1.0(ro,async,no_root_squash,no_subtree_check)

Ejem3:

/home/usuario/Descargas 192.168.1.5(ro,async,no_root_squash,no_subtree_check)


Lo que falta explicar es la linea de configuración en si:

La parte /home/usuario/Descargas es la direccion de la carpeta que queremos compartir.

* Es el comodín que nos indica que esa carpeta la compartimos con cualquier miembro de nuestra red.

También podemos usar una dirección especifica o una dirección de red, como en los ejemplos 2 y 3.

A continuación nos dirigimos a configurar el archivo /etc/hosts.allow donde debemos agregar las siguientes lineas:

portmap:192.168.1.
nfs:192.168.1.

Con esta configuracion agregamos a la lista de aceptacion a toda nuestra red.

Por ultimo configuramos el archivo /etc/hosts.deny donde agregamos la linea:

portmap:ALL

Esto quiere decir que como nfs funciona por portmap todos los accesos que no estén en la lista /etc/hosts.allow no podran acceder a las carpetas compartidas.

Para finalizar solo necesitamos reiniciar el servicio nfs con el comando:

sudo service nfs-kernel-server restart

Con eso terminamos la parte del servidor.

Cliente:

En la parte del cliente tambien instalamos el protocolo nfs:

sudo apt-get install nfs-common nfs-kernel-server portmap

Desde el cliente lo único que se necesita para poder acceder a la carpeta compartida es montar la unidad de red en una carpeta del sistema cliente, que lo identificamos por su dirección IP.

sudo mount -t nfs 192.168.1.4:/usuario/Descargas /home/multimedia/Montados/Descargas

Con esto tendríamos toda la carpeta de red en la carpeta cliente /home/multimedia/Montados/Descargas

Por ultimo para tener acceso a la carpeta de red desde el inicio del sistema solo necesitamos editar el archivo:

/etc/fstab

Lo que tenemos que hacer es agregar las lineas según el numero de carpetas compartidas que queramos tener.

192.168.1.4:/usuario/Descargas /home/multimedia/Montados/Descargas nfs defaults,rw 0 0

Eso es todo, espero que sea de utilidad.

Comentarios

Entradas populares de este blog

Obtener acceso al modem de Comteco

Configuracion de router como repetidor, usando el router, switch TP-Link TL-WR941ND

Modo administrador módem Baudtec SKY-W273-2T2R (Solución definitiva)