Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Inicio
Tienda
Cursos
DreamWeaver
CS3
Ubuntu Server
Windows Server
2003
XHTML, CSS y
JavaScript
Foro
Descargas
Curso
DreamWeaver
CS3
Curso Ubuntu
Server
Curso Windows
Server 2003
Contacto
05.NFS
Las siglas NFS provienen de Network File System (Sistema de archivos de red). Se trata de un protocolo,
implementado en 1984 por la empresa Sun Microsystems, que se utiliza en redes de área local para crear un
sistema de archivos distribuido. Para que NFS funcione en una red, debemos instalar dos componentes: uno
en el servidor, que se encargará de ofrecer los recursos compartidos y otro en cada cliente que pretenda
utilizar estos recursos.
La instalación en el servidor es tan sencilla como abrir una ventana de terminal y ejecutar el siguiente
comando:
Código:
sudo apt-get install nfs-kernel-server nfs-common rpcbind
Ahora crearemos la carpeta en el servidor que vamos a compartir. En un principio crearemos una carpeta en la cual todo
el mundo tendrá acceso para ver el funcionamiento de NFS, una vez que configuremos OpenLDAP y añadamos los
usuarios y grupos del sistema crearemos carpetas compartidas para determinados grupos de usuarios.
Bien crearemos una carpeta llamada "compartido" en "/var/compartido" y cambiaremos la propiedad de dicha carpeta
para que no pertenezca a nadie en concreto y evitar que nadie tenga problemas de acceso.
Código:
mkdir /var/compartido
chown nobody:nogroup /var/compartido/
Después de esto, debemos editar el archivo /etc/exports que es donde se indica a NFS qué carpetas vamos a compartir
(exportar, en la terminología NFS). Cada carpeta exportada debe estar en una línea diferente de este archivo.
http://www.oliveninformatica.es/foros/curso-ubuntu-server/05nfs 1/7
2/11/2014 05.NFS | Oliven Informática
Código:
nano /etc/exports
ódigo archivo:
C
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_sub$
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/var/compartido *(rw,sync,no_subtree_check)
Siempre que hagamos cambios en el archivo /etc/exports, necesitamos reiniciar el servicio para que éstos sean efectivos.
Código:
sudo /etc/init.d/nfs-kernel-server restart
Ahora crearemos un archivo cualquiera por ejemplo con "nano" dentro de "/var/compartido" con el contenido que
queramos para que cuando montemos la unidad en el equipo cliente comprobemos que todo ha ido correctamente.
Código:
nano /var/compartido/prueba.txt
Esto es todo lo que tenemos que hacer en el servidor, lo siguiente sera configurar el cliente Ubuntu para acceder a esa
carpeta compartida. Para ello lo primero que haremos en el cliente sera abrir un terminal e instalar los siguientes
paquetes.
Código:
sudo apt-get install nfs-common
Luego tendremos que decidir en qué lugar del árbol de directorios del equipo cliente se montarán la carpeta compartida
por el servidor. Para este ejemplo, crearemos una subcarpeta, dentro de "/mnt" llamada "nfs". En su interior,
reproduciremos la ruta original de la carpeta compartida. Para crear todas las carpetas de una sola vez usaremos la opción
"-p".
Código:
sudo mkdir -p /mnt/nfs/var/compartido
Una última precaución que deberemos tener en cuenta es que, aunque hayamos dado permisos de escritura sobre las
carpetas compartidas en la configuración NFS del servidor, no podremos escribir en ellas si no disponemos de permisos
sobre los puntos de montaje donde se van a montar dichas carpetas en los clientes. Por lo tanto, antes de continuar,
cambiaremos también sus permisos:
Código:
sudo chmod -R 777 /mnt/nfs
La siguiente tarea que debemos completar, será montar las carpetas compartidas por el servidor en el punto de montaje
que hemos creado anteriormente con el comando "mount".
Código:
sudo mount 10.33.205.2:/var/compartido /mnt/nfs/var/compartido
Para comprobar que todo ha ido bien, además de como es evidente asegurarnos de que no nos haya arrojado ningún error
al ejecutar el comando anterior, ejecutaremos el comando "mount" sin argumentos.
Código:
mount
http://www.oliveninformatica.es/foros/curso-ubuntu-server/05nfs 2/7
2/11/2014 05.NFS | Oliven Informática
Como última comprobación haremos un "ls" sobre dicha carpeta y comprobamos que esta el archivo que creamos,
"prueba.txt", para este propósito.
Código:
ls /mnt/nfs/var/compartido
http://www.oliveninformatica.es/foros/curso-ubuntu-server/05nfs 3/7
2/11/2014 05.NFS | Oliven Informática
Ahora comprobaremos que podemos crear archivos en la carpeta compartida y veremos como en realidad
están almacenándose en el equipo servidor.
Código:
touch /mnt/nfs/var/compartido/prueba2
Código:
ls /var/compartido
http://www.oliveninformatica.es/foros/curso-ubuntu-server/05nfs 4/7
2/11/2014 05.NFS | Oliven Informática
Para terminar este apartado configuraremos el cliente para que al arrancar monte automáticamente dicha carpeta
compartida. Esto lo conseguimos modificando el archivo "/etc/fstab"
Código:
sudo nano /etc/fstab
http://www.oliveninformatica.es/foros/curso-ubuntu-server/05nfs 5/7
2/11/2014 05.NFS | Oliven Informática
Encima
Inicio de sesión
Nombre de usuario *
Contraseña *
Iniciar sesión
http://www.oliveninformatica.es/foros/curso-ubuntu-server/05nfs 6/7
2/11/2014 05.NFS | Oliven Informática
02 - 11 - 2014 / 18:49:37
http://www.oliveninformatica.es/foros/curso-ubuntu-server/05nfs 7/7