Inicio wiki
Aula Virtual
 Administración de Sistemas Operativos
Inicio ASO Aula Virtual

Vistas
  •   Servidor NFS
De ASO

Contenido

Aspectos generales

Las siglas NFS provienen del inglés Network File System(Sistema de archivos de red). NFS es un sistema de archivos distribuido para un entorno de red de área local. Posibilita que distintas máquinas UNIX conectadas a una misma red accedan a ficheros remotos como si se tratara de locales.

NFS trabaja en el pueto 2049. Por lo tanto se recomienda limitar el uso de este puerto mediante iptables.

Image:imagenNFS.jpg

Servidor

Iniciar servicios

Para iniciar el servicio nfs debe ejecutar el siguiente comando:

  service nfs start
   Inicio de los servicios NFS:                               [  OK  ]
   Iniciando cuotas NFS:                                      [  OK  ]
   Inicialización del demonio NFS:                           [  OK  ]
   Inicialización de NFS mountd:                             [  OK  ]

Adem√°s, puede configurar que el servicio se ejecute autom√°ticamente al iniciar el sistema con el comando ntsysv

Comparir una carpeta

Para indicar los directorios que se desean compartir hay que modificar el fichero /etc/exports de la siguiente forma:

  <directorio> <IP>(permisos) <IP>(permisos)...

Por ejemplo

  /datos 192.168.20.9(rw) 192.168.20.8(ro)

Los permisos que se pueden establecer son:

  • rw Lectura y escritura
  • ro Lectura

Permisos

La carpeta se comparte sólamente a la IP establecida en el fichero /etc/exports por el usuario nfsnobody. De forma que la carpeta que estas compartiendo tiene que tener los permisos para el usuario nfsnobody. Por ejemplo, se puede ejecutar:

  chmod 660 /datos -R 
  chown nfsnobody /datos -R
  chgrp nfsnobody /datos -R

Como el usuario nfsnobody tiene un UID y GUID diferente en cada equipo es recomendable asignarle el mismo identificador modificando los ficheros /etc/passwd y /etc/groups tanto en los equipos clientes como servidores


Cliente

Montar la unidad de forma manual

Para montar el sistema de ficheros en el cliente hay que ejecutar:

 mount 192.168.20.100:/datos /mnt/trabajo

donde:

  • 192.168.20.100:/datos es la carpeta que se ha compartido en el servidor en el fichero /etc/exports
  • /mnt/trabajo es la carpeta donde se monta la carpeta compartida


Montar la unidad de forma autom√°tica

Para montar el sistema de ficheros de forma autom√°tica hay que modificar el fichero /etc/fstab a√Īadiendo la siguiente linea

 192.168.20.100:/datos  /mnt/trabajo     nfs      rw,hard,intr     0   0

donde:

  • rw Indica que se monta en modo lectura/escritura
  • hard Indica que si al copiar un fichero en la carpeta compartida se pierde la conexi√≥n con el servidor se vuelva a iniciar la copia del fichero cuando el servidor se encuentre activo
  • intr Se evita que las aplicaciones se queden "colgadas" al intentar escribir en la carpeta si no s encuentra activa.


Archivo:ico_nota.gif  Nota
Cuidado al modificar el fichero /etc/fstab
Archivo:ico_nota.gif  Nota
Lógicamente hay que tener abierto en el servidor el puerto NFS