Sie sind auf Seite 1von 13

UNIVERSIDAD NACIONAL DE CHIMBORAZO

FACULTAD DE INGENIERÍA

ELECTRÓNICA Y TELECOMUNICACIONES

ADMINISTRACIÓN DE SISTEMAS OPERATIVOS II

TEMA PROYECTO:
NFS

NOVENO SEMESTRE

ESTUDIANTE:
HÉCTOR CAJILEMA
CARLOS JARRIN
CRISTIAN PORRAS
LUIS GARCES

RIOBAMBA- ECUADOR
07-12-2017
ÍNDICE

1. Introducción
2. Revisión de literatura o fundamentos teóricos
3. Metodología
4. Descripción del trabajo y resultados obtenidos.
5. Conclusiones y recomendaciones
6. Bibliografía
1. INTRODUCCION.

Las redes han llegado a ser fundamentales como parte de los sistemas de información
de hoy en día. Forman la columna vertebral de distribución de información en
empresas, gobierno y grupos científicos. Esa información puede tomar varias formas.
Puede ser notas y documentos, datos para que se procesen en otro ordenador, ficheros
que se envían a compañeros, etc.

Una red es un conjunto de ordenadores conectados entre sí, que pueden comunicarse
para compartir datos y recursos sin importar la localización física de los distintos
dispositivos.

Una red puede ser tan compleja como los dispositivos conectados a través de Internet,
o tan simple como dos PC conectadas directamente entre sí mediante un único cable,
o puede tener cualquier grado de complejidad intermedia. Las redes pueden variar en
lo que respecta al tamaño, la forma y la función. Sin embargo, realizar simplemente
la conexión física entre los dispositivos finales no es suficiente para habilitar la
comunicación. Para que se produzca la comunicación, los dispositivos deben saber
“cómo” comunicarse.

Los protocolos que se utilizan son específicos de las características del método de
comunicación, incluidas las características del origen, el destino y el canal. Estas
reglas, o protocolos, deben respetarse para que el mensaje se envíe y comprenda
correctamente. Se encuentran disponibles muchos protocolos que rigen la
comunicación correcta.

El NFS permite que los ordenadores exporten e importen a directorios, sistemas de


ficheros y dispositivos periféricos, de forma que los sistemas de ficheros de
ordenadores remotos se comportan como si fueran locales.

El servicio NFS utiliza, para su funcionamiento, los servicios proporcionados por el


protocolo de representación de datos externos ( XDR) de la capa de presentación del
modelo OSI y el protocolo de llamada a procedimiento remoto (RPC) de la capa de
sesión del modelo OSI. Dependiendo de la versión del protocolo, se utiliza UDP y/o
TCP para la capa de transporte e IP para la capa de red.

En concreto, la versión 1 de NFS utiliza solo UDP, mientras que las versiones 2 y 3
de NFS utilizan TCP y UDP para la capa de transporte, mientras que la versión 4
solamente utiliza TCP.

La arquitectura del servicio NFS es una arquitectura cliente/servidor. El cliente NFS,


si está autorizado para ello, puede 'montar' dichos directorios en su propio sistema de
archivos pudiendo acceder a los archivos como si fueran locales. El montaje lo puede
realizar en secuencia de arranque del equipo o cuando lo necesite.

2. REVISIÓN DE LITERATURA O FUNDAMENTOS TEÓRICOS


Definición de NFS:

Las siglas NFS significan Sistema de Archivos de Red (del inglés Network File System)
y fue desarrollado por SUN Microsystems en 1984. Permite a los hosts remotos montar
sistemas de archivos sobre la red e interactuar con esos sistemas de archivos como si
estuvieran montados localmente y su función en una red es permitir que un equipo
GNU/Linux pueda montar y trabajar con un sistema de archivos de otro equipo de la red
como si fuera local.

El servicio NFS utiliza las llamadas a procedimientos remotos basadas en el protocolo


RPC que permite desde un equipo (cliente) ejecutar código ubicado en otro equipo remoto
(servidor) mediante el establecimiento de sockets (IP+puerto) entre ambas.

EL SERVIDOR DE NFS

Es el ordenador que exporta los sistemas de ficheros. La exportación de los sistemas de


ficheros, se realiza a ordenadores remotos y nunca a usuarios concretos, por lo cual no
existe la posibilidad de exportar un sistema de ficheros a un usuario concreto de un
ordenador, sino que un sistema de ficheros exportado a un ordenador es accesible a todos
los usuarios de ese ordenador.

EL CLIENTE DE NFS

Es el ordenador que accede a esos ficheros. Puede observar los archivos establecidos en
el servidor y puede hace uso de ellos.

ACCESO REMOTO

Es poder acceder desde una computadora a un recurso ubicado físicamente en otra


computadora que se encuentra geográficamente en otro lugar, a través de una red local o
externa (como Internet).

3. METODOLOGÍA

Se requiere de 2 máquinas, las mismas que deben de tener servicio de internet, una de
ellas será el server mientras que la otra será el cliente.

SERVER NFS:

Para el caso del servidor se trabajó en una distribución Linux Centos7, para lo cual como
primer paso se procede a conocer si el protocolo NFS está instalado o requiere de una
instalación, para ello se utilizara la siguiente línea de código rpm -qa | grep nfs la cual
mostrara el resultado de que si está hecha o no la instalación, en el caso que el protocolo
NFS no esté instalado con yum –y install nfs-* se llevara a cabo el proceso de instalación
de todos los paquetes que requiere nfs. Una vez culminado el proceso de instalación como
NFS utiliza llamadas a procedimientos remotos requiere que algunos sistemas sean
previamente establecidos tales como:

systemctl enable rpcbind

systemctl enable nfs-server

systemctl enable nfs-lock

systemctl enable nfs-idmap

systemctl start rpcbind

systemctl start nfs-server

systemctl start nfs-lock

systemctl start nfs-idmap

En donde:

rpcbind: informa sobre los puertos que se están utilizando, debe ser arrancado antes de
cualquier servidor RPC.

nfs-server: inicia los procesos RPC apropiados para servir peticiones para los sistemas
de archivos compartidos NFS.

nfs-lock: un servicio opcional que inicia los procesos RPC adecuados para permitir que
clientes NFS bloqueen archivos en el servidor.

nfs-idmap: el servicio RPC para Linux; responde a las peticiones para servicios RPC y
configura las conexiones al servicio RPC solicitado

start: permite iniciar los sistemas.

Con systemctl start nfs-server el servidor de NFS es arrancado, una vez que ya está en
proceso el protocolo NFS se hará la creación de un directorio mkdir /var/prueba con la
finalidad de permitir que los usuarios del cliente lean y escriban archivos en ese directorio,
se da los permisos necesarios para este nuevo directorio chmod 777 /var/prueba , para
exportar el directorio compartido en el servidor NFS se requiere de la presencia de los
archivos de configuración para este caso /etc/exports este archivo contiene una lista de
los directorios del sistema local que se van a exportar a sistemas remotos utilizando NFS
y los permisos de uso. La existencia de este archivo determina si el sistema local es un
servidor de NFS, el cual se podrá modificar con los editores de texto nano, vi, etc; para
este caso vi /etc/exports dentro del cual se colocara: /var/prueba/ 192.168.1.0/24
/rw,sync,no_root_squash,no_all_squash)

/var/prueba/: directorio creado


192.168.1.0/24: dirección de red a la que están conectados los dispositivos server y
cliente.

rw: El directorio será compartido en lectura y escritura.

sync: comunica al usuario los cambios realizados sobre los archivos cuando realmente se
han ejecutado y es la opción recomendadano_root_squash: desactiva la opción anterior,
es decir, los accesos realizados como root desde el cliente serán también de root en el
servidor NFS.

no_all_squash: indica que todos los clientes, incluido root, tendrán acceso al directorio
con privilegios de un usuario anónimo. No se mantienen los UID y GID de ningún
usuario.

Una vez completado el archivo de configuración se reiniciara el NFS a través de


systemctl restart nfs-server.

Ahora se realiza la activación de puertos:

A través del comando rpcinfo –p se puede visualizar una lista de todos los puertos en el
terminal, los puestos que ocupa NFS son: 111, 2049 y 20048 para activar cada uno de
estos puertos se procede con la siguiente línea de código:

Firewall-cmd –zone=public –add-port=111/tcp –permanent

A partir del primer puesto solo se colocar el número de puerto que se desea activar, es
decir, en vez del 111 se colocar el siguiente y así sucesivamente hasta culminar con todos,
como se tiene puertos tcp y udt también deberán ser activados.

El firewall debería por tanto prohibir la usurpación de IPs para prevenir que una máquina
externa se haga pasar por una interna y el acceso a los puertos apropiados debería estar
restringido únicamente a los equipos que deban acceder a espacios compartidos por NFS.

Firewall-cmd --reload

Si se desea verificar si los puestos fueron creados exitosamente a través de iptables –nL
| grep ACCEPT | grep NEW, se obtendrá una tabla la cual especifica cada uno de los
puertos, pero para llevar a cabo el sistema de compartición de datos por red se requiere
que el puerto a ocupar este en estado LISTEN para verificar ese estado lo único q se debe
hacer es colocar netstat –an | grep 2049 para conocer si está o no en LISTEN. Con el
comando exportfs –v observo el directorio que el servidor está exportando con todos los
detalles de este.

CLIENTE NFS:

Para el caso de cliente se trabajó en una distribución Linux Centos7 .Se realiza los mismos
procedimientos que se implementó en el server, en el cliente también requiere q todos los
servicios estén activados. Se crea un punto de montaje para montar la carpeta compartida
'var / unixmen_share' creada antes en el servidor con mkdir /var/nfs_share, y monte el
recurso de servidor a cliente mount –t nfs dirección ip server:directorio server/
directorio cliente/ ejem: mount –t nfs /var/prueba/ /var/nfs_share donde –t especifica
el tipo de sistemas de archivos. Una vez culminado el proceso de montaje con el comando
df –h muestra la cantidad de espacio libre en los diferentes dispositivos montados o
pasados como parámetro, y se podrá verificar si se realizó con éxito el montaje, otra
manera de verificar es colocando el comando mount saldrá una lista de todos los montajes
realizados en la máquina.

Una vez se ha instalado el cliente NFS hay que indicar en el archivo /etc/fstab que se
quiere montar el directorio compartido indicando el punto de montaje en el sistema de
archivos local. Para ello abrir desde el editor vi y añadir una línea para el directorio
compartido: vi /etc/fstab y la línea añadida será: 192.168.1.9:/var/prueba /var/nfs_share
nfs defaults 0 0, en este caso la dirección IP es la del server, directorio server, directorio
cliente.

Terminado el proceso de instalación y configuración del NFS el cliente ya puede acceder


a los archivos en el server, puede crear directorios, crear archivos y a la vez puede
visualizar archivos que implemente el server.

4. DESCRIPCIÓN DEL TRABAJO Y RESULTADOS OBTENIDOS.


Descripción:
Se realizó la instalación y configuración del Sistema de Archivos de Red NFS, tanto para
un servidor como para un cliente utilizando 2 máquinas, las cuales cuentan con un sistema
operativo Centos7, para lograr mediante una red, se permita que un equipo GNU/Linux
pueda montar y trabajar con un sistema de archivos de otro equipo de la red como si fuera
local.

Resultados:
fig. 1 Instalación y Configuración NFS Server

fig. 2 Activación de puertos NFS


fig. 3 Comando rpcinfo

fig. 4 Verificación de puertos en LISTEN


fig. 5 Instalación y Configuración de NFS Cliente

fig. 6 Verificación de Montaje realizado.


fig. 7 Archivo vi /etc/fstab

fig. 8 Editando el Archivo vi /etc/fstab


fig.9 Acceso remoto a los archivos desde el cliente

fig.10 Archivos del Servidor


5. CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES:

 Un Sistema de Archivo de Red permitir que un equipo GNU/Linux pueda montar


y trabajar con un sistema de archivos de otro equipo de la red como si fuera local.
 NFS permite a los hosts remotos montar sistemas de archivos sobre la red e
interactuar con esos sistemas de archivos como si estuvieran montados
localmente.
 Este tipo de sistemas se utilizan en ambientes laborales, de estudio en donde se
requiera establecer tareas que permitan el acceso a los archivos establecidos en el
servidor.
 NFS permite exportar y montar directorios /home de cada cliente de manera
transparente. De esta forma se pueden controlar los accesos de los clientes, la
información almacenada en sus directorios de trabajo, la salvaguarda de dicha
información.

RECOMENDACIONES

 Se recomienda verificar que versión de NFS va a ocupar ya que las versiones son
distintas y los comandos para cada versión son diferentes.
 Se recomienda verificar si los puertos para NFS están en LISTEN, ya que si no
están en ese estado la comunicación entre server y cliente no se realizara.
 Tomar en cuenta que el archivo de configuración contiene una línea por cada
directorio a compartir.

6. BIBLIOGRAFÍA
http://recursostic.educacion.es/observatorio/web/gl/software/software-general/733-
nfs-sistema-de-archivos-de-red

https://debian-handbook.info/browse/es-ES/stable/sect.nfs-file-server.html

http://informatica.uv.es/it3guia/AGR/apuntes/teoria/documentos/NFS.pdf

https://www.unixmen.com/setting-nfs-server-client-centos-7/

http://personales.upv.es/rmartin/TcpIp/cap01s01.html

http://ecovi.uagro.mx/ccna1/course/module3/index.html?text-only#3.1.1.2

Das könnte Ihnen auch gefallen