¿QUE ES NFS?
El Network File System (Sistema de archivos de red), o NFS, es un protocolo de nivel de aplicación, según el Modelo OSI. Es utilizado para sistemas de archivos distribuido en un entorno de red de computadoras de área local. Posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales
Instalamos los paquetes necesarios.
aptitude install nfs-kernel-server portmap nfs-common nfswatch
Verificamos que portmap esta corriendo.
ps aux | grep portmap
daemon 1166 0.0 0.0 1808 448 ? Ss Dec26 0:00 /sbin/portmap
Para saber si NFS está en marcha haremos una consulta al portmap para que nos indique qué servicios tiene en marcha
rpcinfo -p
programa vers proto puerto
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 53104 status
100024 1 tcp 40155 status
100021 1 udp 42941 nlockmgr
100021 3 udp 42941 nlockmgr
100021 4 udp 42941 nlockmgr
100021 1 tcp 48742 nlockmgr
100021 3 tcp 48742 nlockmgr
100021 4 tcp 48742 nlockmgr
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100005 1 udp 49454 mountd
100005 1 tcp 45660 mountd
100005 2 udp 49454 mountd
100005 2 tcp 45660 mountd
100005 3 udp 49454 mountd
100005 3 tcp 45660 mountd
Una vez realizada la comprobación vamos a montar el disco, FS o carpeta que queramos. La configuración se realiza en el fichero: /etc/exports
vi /etc/exports
Sintaxis:
Insertamos la ruta, ip, mascara de subred y permisos
Ejemplo:
/media/DATOS 192.168.1.0/255.255.255.0(rw)
Configuración básica de /etc/hosts.allow y /etc/hosts.deny
/etc/hosts.deny
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL/etc/hosts.allow
portmap:192.168.0.0/255.255.255.0
lockd:192.168.0.0/255.255.255.0
mountd:192.168.0.0/255.255.255.0
rquotad:192.168.0.0/255.255.255.0
statd:192.168.0.0/255.255.255.0
Iniciamos el demonio
/etc/init.d/nfs-kernel-server restart
Comprobamos que lo a compartido correctamente.
exportfs
/media/DATOS 192.168.1.0/255.255.255.0
Configuración del cliente
Instalamos los paquetes necesarios.
apt-get install rpcbind nfs-common
Debemos permitir el rpcbind del servdidor.
vi /etc/hosts.allow
y añadimos:
rpcbind: 192.168.1.101/255.255.255.255
Sintaxis del comando:
Insertamos ip o nombre, directorio compartido y punto de montaje
mount -nfs <IP O NOMBREEA>:/<DIRECTORIO> <PUNTO DE MONTAJE>
Ejemplo:
mount -nfs 192.168.1.101:/media/DATOS /DATOS -o nolock
Si queremos que el sistema de ficheros NFS sea montado al arrancar deberemos añadir una entrada en el fichero /etc/fstab. En nuestro ejemplo añadiríamos
192.168.1.101:/DATOS /DATOS nfs rw,hard,intr 0 0
Un saludo, rokitoh!