Instinto Lógico

Recuerda que nadie debe pensar por tí.

NFS (Network File System)

Network File SystemNFS = Network File System (Sistema de archivos de red) es un protocolo de aplicación según el modelo OSI. Se utiliza para sistemas de archivos distribuidos en un entorno de red de área local y fue desarrollado pos Sun Microsystems en 1984. El protocolo NFS está incluido en los sistemas UNIX y en casitodas las distribuciones Linux.

NFS es un sistema cliente-servidor, por lo que será necesario al menos un servidor y uno o más clientes.

El servidor se dice que “exporta” archivos al resto de la red-

El cliente se dice que “importa” archivos de la red.

NFS es un sistema de archivos virtual, que permite que en una red UNIX podamos compartir archivos entre todos los equipos que la forman. Los usuarios de la red tendrán la sensación de que los datos a los que acceden están en su propia máquina (desde este punto de vista es comparable a las unidades de red en redes Microsft)

CONFIGUARCIÓN DEL SERVIDOR NFS

Si en nuestra distribución de Linux no tenemos instalado el servicio NFS habrá que instalarlo.

A contiuación editaremos el fichero /etc/exports; en este directorio añadiremos tantas lineas como directorios o dispositivos queramos compartir.

NFS se trata de un servcio de Linux, lo primero que debemos hacer es comprobar que nuetro sistema tiene instalado el sistema de archivos NFS.

Para comprobar que está instalado editamos el fichero /proc/filesystems

cat /proc/filesystems

Si en el dichero anterior tenemos alguna entrada relativa a NFS (“nodev nfsd”) quiere decir que nuestro sistema tiene instalado el sisitema de archivos NFS y está preparada para trabajar con unididades de red exportadas vía NFS.

 Si no tenemos el NFS instalado debemos instalar el paquete nfs-kernel-server. La forma más rápida es:

apt-get install nfs-kernel-server

Una vez instalado debemos comprobar que nuestro equipo es capaz de hacer de servidor NFS para esto veamos el estado del servicio con el comando:

service nfs-kernel-server status

 Si está parado puede iniciarse con

service nfs-kernel-server start/restart

Y si está funcionando y lo queremos parar lo podemos hacer con

service nfs-kernel-server stop

Configuración de los recursos compartidos:

Para poder configurar los recursos compartidos con NFS hay que tener permisos de root y editar el fichero /etc/exports

Cada linea del fichero /etc/exports hace referencia a un recurso compartido y la sintaxis es la siguente:

<ruta de recurso compartido>    <hosts clientes>     <permisos>

Dónde:

<ruta de recurso compartido> es la ruta local absoluta del recurso que se comparte
<hosts clientes> IP del equipo al que le permitimos acceder al recurso compartido. Si tenemos un servidor DNS que nos resuelva los nombres del las máquinas locales también es válido.
<permisos> Que controlan el acceso a este recurso. Éstos pueden ser:

ro|rw –> read only | read and write

async | sync –> asícrono | sícrono

no_root_squash | root_squash | all_squash

secure | insecure

EJEMPLO DE /etc/exports

/home/user1/datos 192.168.1.10 (ro)

/home/user1/datos 192.168.1.6 (rw)

/home/user1/datos serweb (rw)

lo anterior lo podemos escribir en una sola linea:

/home/user1/datos 192.168.1.10 (ro) 192.168.1.6 (rw) serweb (rw)

Para finalizar cada vez que realicemos un cambio en /etc/exports debemos reinicar el servicio NFS para que los cambios sean efectivos:

 service nfs-kernel-server restart

 CONFIGURACIÓN DEL CLIENTE NFS

El equipo cliente montará la unidad de red compartida por el servidor y el usuario lo tratará como si fuera un directorio o un dispositivo local, esto se llama en Linux “montaje del sistema de ficheros en red”

Igual que con el servidor debemos saber si nuestro sistema admite el sistema de ficheros nfs, si no lo admite, debemos instalar el cliente para nfs;

apt-get install nfs-common

Ahora debemos montar un directorio compartido del ordenador servidor, el comando para ello es mount y su sintaxis:

mount -t <sistema de ficheros> <ruta de la unidad que se va a montar> <destino>

donde

t es el modificador para indicar el tipo d sistema de ficheros que se va a montar
<sistema de ficheros> indica el sistema de ficheros:

vfat

ntfs

ext2

nfs .. …<ruta de la unidad que se va a montar>Indica dónde está la unidad que se va a montar en nuestro caso indicaremos:

IP:ruta<destino>Es una carpeta vacía de la máquina cliente.

Ejemplo:

mount -t nfs 192.168.1.10:/home/user1/datos /home/javier/ordenador10

En este ejemplo podremos acceder al directorio /home/javier/ordenador10 de nuestra máquina local y lo que realmante estaremos haciendo es acceder al directorio remoto /home/user1/datos del servidor 192.168.1.10 con los permisos concedidos por el servidor en el fichero /etc/exports

Si una vez utilizado el recurso compartido lo queremos desmontar utilizaremos el comando umount con la sintaxis:

umount <destino>

en el ejemplo anterior sería umount /home/javier/ordenador10

Notas:

El único usuario que tiene permisos para montar y desmontar unidades es root

Si queremos que las unidades se monten automaticamente al iniciar el sistema habrá que añadirlas en el fichero /etc/fstab –> fichero de automontaje

Todos los equipos de la LAN pueden ser clientes y servidores, por lo que lo estamos convirtiendo en una red P2P.

Be Sociable, Share!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Instinto Lógico © 2014 Frontier Theme