NFS

Instalar Server NFS y configurar cliente en CentOS / RHEL

Tuesday, December 8th, 2009

NFS

NFS se puede traducir como Network File System, y se trata justamente de eso, un sistema de archivos para compartir a través de la red. El acceso a NFS es sumamente útil para compartir recursos a través de una misma red. En el siguiente artículo trataré de explicar como montar un server NFS y de qué manera se puede acceder desde un server cliente. El tutorial está orientado a CentOS / RHEL

Instalamos dependencias:
yum install nfs-utils nfs-utils-lib sytem-config-nfs

Configuramos el arranque del servicio cuando bootea la máquina:
chkconfig nfs on
chkconfig portmap on

Configuramos el Host que conectará al server:
nano -w /etc/exports

Y agregamos el siguiente contenido:
/home/webtech/imagenes 192.168.1.10(rw)

/home/webtech/imagenes es el directorio a compartir, y 192.168.1.10 es la IP desde donde permitiré que conecten, rw son los permisos de lectura y escritura desde ese host. Esto reemplázalo en base a tus propias necesidades.

Luego de esto, agregamos estas líneas al final del archivo /etc/hosts.allow:

# NFS
portmap : 192.168.1.10
lockc : 192.168.1.10
mountd : 192.168.1.10
rquotad : 192.168.1.10
statd : 192.168.1.10

Finalmente, debemos permitir acceso en nuestro firewall para la IP 192.168.1.10. Según estuve viendo los puertos que abre NFS son randómicos, así que (hasta que vea como dejarlos fijos) es abrir acceso completo para la IP, si usas CSF añadela a /etc/csf/csf.allow y si no usas /etc/apf/allow.apf (creo que era así, hace años no uso este firewall), luego reinicia el firewall y listo.

Desde la máquina Cliente:
service portmap on
chkconfig portmap on

Asegúrate que permites la salida de conexiones hacia la IP del server NFS y para conectar, ej: reemplaza los directorios pertinentes y tipea:
mount 192.168.1.16:/home/webtech/imagenes /home/imagen

Desmontamos:
umount -f /home/imagen

Si todo va bien puedes agregarla al /etc/fstab para que se automonte al inicio del sistema, reemplaza por tus valores:
192.168.1.16:/home/webtech/imagenes /home/imagen nfs defaults 0 0

Luego tipea ‘mount -a’ y si queda montada, pues listo :D