Universidad de Costa Rica - ECCI
Prácticas de laboratorio
Laboratorio # 14
NFS
Utilización de Network File Systems (NFS)
Objetivos
- Exportar/Compartir sistemas de archivos entre máquinas Linux
- Configurar el servidor de NFS
- Establecimiento de permisos para las carpetas compartidas
Requisitos
- Tener acceso como root en la máquina
- Tener acceso a Internet para la instalación de paquetes
Procedimiento
- Verificar que el paquete "nfs-utils" esté instalado en su computadora
- Corra el manejador de paquetes de su instalación e instale "nfs-utils"
- Asegúrese de que el servicio portmap esté levantado, "service nfs status", sino inicialícelo
- Configuracón del servidor
- Asegúrese de que el servicio esté corriendo
service nfs restart
- Agregue en la configuración la lista de archivos a exportar
- Revise la documentación del archivo "/etc/exports" usando
man exports
- Como el usuario "root", cree un directorio en "/home" que se llame "nfs"
- Dentro de "nfs" cree dos directorios, uno llamado "ro", otro "rw"
-
- Copie dos o tres archivos en las carpetas "ro" y "rw"
- La estructura es:
- Edite el archivo "/etc/exports"
- Agregue esta línea: "/home/nfs/ro 10.1.0.0/16(ro,async)", en este caso el IP indica a cuáles recursos queremos compartir esta carpeta, debe existir un tabulador entre el usuario y la definición de la red
- Reinicie el servicio
service nfs restart
- Pruebe agregando otros directorios para compartir, por ejemplo "rw", recuerde que son nuevas líneas en "/etc/exports"
- Investigue como se puede hacer para agregar un recurso compartido en el que se pueda escribir, el directorio "rw" deberá ser configurado así más adelante
- Cambie la configuración del firewall para que acepte conexiones de "nfs"
- Montaje de un archivo compartido por NFS
- Cree un directorio "nfs-ro" en su directorio casa,
cd ~
mkdir nfs-ro
- Para el siguiente paso solicite a un compañero la dirección IP y el nombre de la carpeta que compartió ("/home/nfs/ro")
- Monte el directorio compartido por NFS en el servidor con un comando semejante a este:
mount 10.1.x.x:/home/nfs/ro /home/[usuario]/nfs-ro
[usuario] es el nombre de la carpeta en el cliente
- Si todo está bien, el directorio debe estar montado, si ocurrió un error, utilice el comando "dmesg" para mirar los últimos mensajes de error emitidos, puede analizar el archivo "/var/log/messages" también
- Revise el contenido del archivo recién montado, corra "ls /home/[usuario]/nfs-ro" y compárelo con el contenido original que se encuentra en el servidor
- Pruebas adicionales
- Solicite a otro compañero su IP y directorio
- Monte este otro compartido en "/home/nfs/rw"
- Verifique que puede listar el contenido de ambos compartidos
- Intente crear una carpeta en algunos de los compartidos
- Si no lo ha hecho, cambie la configuración en su servidor para que acepte solicitudes de escritura que van a realizar sus compañeros
- Realice las pruebas para demostrar que la escritura funciona
- Borre las carpetas que creó para realizar este laboratorio
- Bonne chance !!!