You are on page 1of 7

INSTITUTO TECNOLÓGICO DE QUERÉTARO

INGENIERA EN SISTEMAS COMPUTACIONALES


Sistemas Distribuidos

REDES NFS

¿Qué es una red NFS?


NFS (Network File Sistem o Sistema de Ficheros de Red) es una solución ofrecida por
los sistemas operativos UNIX/Linux para compartir archivos en redes TCP/IP. Fue
desarrollado por SUN Microsystems bajo licencia GPL, lo que facilitó que se
convirtiera en un estándar a la hora de convertir archivos en red.

NFS nos permite montar una partición de una máquina remota en un directorio de
nuestra máquina como si fuera una partición local.

¿Para qué sirve?


Compartir carpetas con NFS Con NFS podremos exportar las carpetas a las que
necesitemos acceder desde otras máquinas de la red local, donde las montaremos de
la forma tradicional. Siendo su uso principal permitir que varias máquinas de una red
local ejecuten una distribución mínima de GNU/Linux en la que las carpetas de
programas residen en un ordenador central que actúa como servidor. El resto de
ordenadores de la red (como clientes) solo almacenan la configuración local de esos
programas remotos.

¿Ventajas y desventajas de NFS?

Ventajas de contar con NFS en una red


Reduce los requerimientos de espacio de almacenamiento local ya que en toda la red
puede existir una sola copia de un directorio la cual es completamente accesible a
todo usuario de la red.

Galván Trenado Catalina E.


García Rivera Miguel Ángel.
Narváez González Francisco Emmanuel.
Villa Rodríguez Ilse Daniela.
Zarazúa Vargas Laura. ~1~
INSTITUTO TECNOLÓGICO DE QUERÉTARO
INGENIERA EN SISTEMAS COMPUTACIONALES
Sistemas Distribuidos

Simplifica el soporte centralizando tareas tales como la actualización de archivos.

Permite a los usuarios manipular archivos remotos con los comandos comunes de
UNIX. No es necesario usar por ejemplo ftp para copiar un archivo entre dos hosts en
la red, con cp es suficiente.

Desventajas de contar con NFS en una red


Si un directorio es exportado a los clientes con acceso tipo root, una persona que
tenga súper privilegios puede modificar los archivos en el directorio raíz.

Si un directorio es exportado sin especificar una lista de acceso, cualquier sistema en


la red puede acceder los archivos exportados

¿Uso actualmente de NFS?

En general, NFS es muy flexible, y admite las siguientes posibilidades (o escenarios):

 Un servidor NFS puede exportar más de un directorio y atender


simultáneamente a varios clientes.
 Un cliente NFS puede montar directorios remotos exportados por diferentes
servidores.
 Cualquier sistema UNIX puede ser a la vez cliente y servidor NFS.

Teniendo esto en cuenta, existen varios usos típicos de NFS donde este servicio
muestra su utilidad (entre otros):

1. Directorios de conexión (home) centralizados. Cuando en una red local de


máquinas Linux se desea que los usuarios puedan trabajar indistintamente en
cualquiera de ellas, es apropiado ubicar los directorios de conexión de todos
ellos en una misma máquina y hacer que las demás monten esos directorios
mediante NFS.
2. Compartición de directorios de uso común. Si varios usuarios (desde
distintas máquinas) trabajan con los mismos archivos (de un proyecto común,
por ejemplo) también resulta útil compartir (exportar+montar) los directorios
donde se ubican dichos archivos.
Galván Trenado Catalina E.
García Rivera Miguel Ángel.
Narváez González Francisco Emmanuel.
Villa Rodríguez Ilse Daniela.
Zarazúa Vargas Laura. ~2~
INSTITUTO TECNOLÓGICO DE QUERÉTARO
INGENIERA EN SISTEMAS COMPUTACIONALES
Sistemas Distribuidos

3. Ubicar software en un solo ordenador de la red. Es posible instalar software


en un directorio del servidor NFS y compartir dicho directorio vía NFS.
Configurando los clientes NFS para que monten dicho directorio remoto en un
directorio local, este software estará disponible para todos los ordenadores de
la red.

Instalación de NFS
1) Instalar portmap, tenemos que instalar portmap para esto tienes que tener
actualizado Ubuntu y tener conexión a Internet. Desde la terminal teclearemos
los siguientes comados: # sudo su -> esto es para entrar a modo root ya que
tenemos que tener los permisos necesarios para hacerlos y tenemos que estar
como administrador.

Ya entrando en root tenemos que instalar portmatp conectados a internet, esto


se hace con el siguiente comando: #apt-get install portmap -> se intalara
portmap, véase el siguiente ejemplo:

Galván Trenado Catalina E.


García Rivera Miguel Ángel.
Narváez González Francisco Emmanuel.
Villa Rodríguez Ilse Daniela.
Zarazúa Vargas Laura. ~3~
INSTITUTO TECNOLÓGICO DE QUERÉTARO
INGENIERA EN SISTEMAS COMPUTACIONALES
Sistemas Distribuidos

2) Instalamos NFS usando el comando # apt-get install nfs-kernel-server

Galván Trenado Catalina E.


García Rivera Miguel Ángel.
Narváez González Francisco Emmanuel.
Villa Rodríguez Ilse Daniela.
Zarazúa Vargas Laura. ~4~
INSTITUTO TECNOLÓGICO DE QUERÉTARO
INGENIERA EN SISTEMAS COMPUTACIONALES
Sistemas Distribuidos

3) Checamos que NFS se instalo correctamente, para esto tecleamos el siguiente


comando: # rcpinfo –p -> ahí veremos que existen 6 puertos para nfs, 3 tcp y 3
udp.

Servidor

4) Para que el servidor comparta directorios se debe entrar al directorio etc,


estose hace desde raíz # cd /, después se entra a etc, # cd etc

Galván Trenado Catalina E.


García Rivera Miguel Ángel.
Narváez González Francisco Emmanuel.
Villa Rodríguez Ilse Daniela.
Zarazúa Vargas Laura. ~5~
INSTITUTO TECNOLÓGICO DE QUERÉTARO
INGENIERA EN SISTEMAS COMPUTACIONALES
Sistemas Distribuidos

5) Modificamos la carpeta exports y ahí asignamos las carpetas que vamos a


compartir y a quienes

6) Activamos la compartición de archivos con # exportfs –ra

Cliente

7) En este caso aremos un cliente, tecleando # apt-get install nfs-common

Galván Trenado Catalina E.


García Rivera Miguel Ángel.
Narváez González Francisco Emmanuel.
Villa Rodríguez Ilse Daniela.
Zarazúa Vargas Laura. ~6~
INSTITUTO TECNOLÓGICO DE QUERÉTARO
INGENIERA EN SISTEMAS COMPUTACIONALES
Sistemas Distribuidos

8) Empezamos la trasferencia de archivos entre el cliente y el servidor, para esto


teclearemos el siguiente comando y la ip de nuestro servidor: # showmount -
e IP del server, ejemlo:

Galván Trenado Catalina E.


García Rivera Miguel Ángel.
Narváez González Francisco Emmanuel.
Villa Rodríguez Ilse Daniela.
Zarazúa Vargas Laura. ~7~

You might also like