Beruflich Dokumente
Kultur Dokumente
FACULTAD DE INGENIERÍA
ELECTRÓNICA Y TELECOMUNICACIONES
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.
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.
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 SERVIDOR DE NFS
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
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:
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
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)
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.
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:
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.
Resultados:
fig. 1 Instalación y Configuración NFS Server
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