Instalacion y configuracion de NFS

Paso 1: Servidor

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

Paso 2: Configurar servidor

Supongamos querer compartir la carpeta /compartida a la ip 192.168.200.225

2.1 Editar /etc/exports y añadir esta linea

/compartida 192.168.200.225(rw,no_subtree_check,sync)

O bien para toda la subred:

/compartida 192.168.200.0/255.255.255.0(rw,no_subtree_check,sync)

Las opciones con las que se pueden parametrizar los elementos compartidos son:

  • ro: Read-Only. El cliente sólo podrá leer. Es el modo por defecto.
  • rw: Read-Write. El cliente podrá leer y escribir.
  • no_subtree_check: Si se exporta sólo parte de una partición puede ser que el usuario cliente no tenga derecho de acceso al directorio en cuestión. Esta directiva permite no comprobar el camino hasta el directorio que se exporta.
  • sync: Es la opción por defecto. Aunque las versiones mas nuevas usan la opción async. Bueno, sync sirve para que nfs notifique al usuario de los cambios (escritura) en los archivos cuando realmente se hayan ejecutado
  • async: Por contra es mucho más rápido ya que no espera a la confirmación por parte del sistema servidor para comunicar al usuario los cambios. Esta opción es mas peligrosa ya que si hay varios usuarios trabajando simultaneamente sobre un mismo archivo se pueden generar archivos corruptos.
  • root_squash: root_squash indica que un cliente identificado como root tendrá acceso al directorio con los privilegios del usuario anónimo.
  • no_root_squash: indica que todos los clientes salvo el identificado como root tendrán acceso al directorio con los privilegios del usuario anónimo.
  • all_squash: indica que todos los clientes tendrán acceso al directorio con los privilegios del usuario anónimo.

2.2 Verificar

Primero resetear el servicio para que los cambios tengan efecto:

sudo /etc/init.d/nfs-kernel-server restart

Comprobar los export:

sudo exportfs

Saldra algo como:

/compartida       192.168.200.0/255.255.255.0

Paso 3: Cliente

3.1 Instalación

sudo apt-get update
sudo apt-get install nfs-common

3.2 Montaje

En los clientes, los directorios compartidos por nfs pueden utilizarse como cualquier otro dispositivo.

Se pueden montar usando mount, especificando que el dispositivo es de tipo nfs

 #mount -t nfs 192.168.200.254:/compartida /home/jblanco/compartidaNFS

Con este comando, los ficheros de

/compartida

situados en el servidor, serán visibles en el cliente en el directorio

/home/jblanco/compartidaNFS

Podriamos tener la IP del servidor llamado srv0 en el fichero /etc/hosts.

3.3 Montaje en el inicio

Para que la carpeta se monte durante el inicio del sistema, debemos crear una entrada en el fichero /etc/fstab

192.168.200.254:/compartida      /home/jblanco/compartidaNFS     nfs      rw,auto     0     0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.