Servicio NFS

De CURE - Informática
Ir a la navegación Ir a la búsqueda

NFS

Instalación

Servidor

Para la instalación del servidor NFS tuvimos que instalar el paquete nfs-kernel-server, para esto utilizamos el siguiente comando:

sudo apt-get install nfs-kernel-server

Cliente

En el cliente NFS se debe instalar el paquete nfs-common, para esto utilizamos el comando:

sudo apt-get install nfs-common

Configuración

El archivo de configuración de nfs esta ubicado en el directorio /etc/, es el archivo /etc/exports. Al archivo del servidor puntadeldiablo lo modificamos de esta manera:


# /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,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/home/ 164.73.234.0/24(rw,sync,no_subtree_check,root_squash)
/publico/ 164.73.234.0/24(ro,sync,no_subtree_check,root_squash)
 

Lo que se hizo fue declarar los directorios los cuales nos piden compartir, en el caso de el directorio /home sera compartido para los pertenecientes a la red 164.73.234.0/24, con las opciones:

  • rw-El cliente podrá leer y escribir.
  • 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.
  • 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.
  • root_squash-Hará que los usuarios administradores de los clientes no tengan los permisos vigentes de root sobre nfsd.

Mountar el elemento compartido

Para montar un elemento compartido, se usa el comando:

 mount [equipo_remoto]:/[directorio_compartido]  /[directorio_local]

Montar Automaticamente

Lo que hicimos fue agregar la linea marcada en el archivo /etc/fstab, en este archivo se indica como montar cada dispositivo automaticamente al inicio de la maquina. La linea agregada fue:

[ip_servidor]:[directorio_a_compartir] [directorio_destino] nfs rsize=8192,wsize=8192,timeo=14,intr 0 0 

Para evitar reiniciar la maquina, escribimos el comando:

mount -a

Este comando ejecuta todo lo que se encuentre dentro del archivo /etc/fstab.

Referencias

[[1]] [[2]]