Hoy voy a explicar cómo montar un servidor NFS en una máquina con CentOS 7 que luego utilizaré para otra entrada del blog mucho más interesante para los que usen Windows.

Una nota aclaratoria, esto no pretende ser un tutorial sobre cómo exportar volúmenes NFS sino una breve introducción explicativa para apoyar lo que mostraré en la entrada que crearé en breve. 😁

Instalación servicio NFS

Lo primero que vamos a hacer es instalar los paquetes necesarios para disponer del servicio NFS.

[ignacio@centos7 ~]$ sudo dnf install nfs-utils

Si tenemos habilitado SELinux en el servidor hay que permitir su uso, por lo que hay que ejecutar este comando.

[ignacio@centos7 ~]$ sudo setsebool -P nfs_export_all_ro=1 nfs_export_all_rw=1

El siguiente paso es abrir los puertos necesarios en el cortafuegos. Esto lo hacemos en dos pasos, el primero sirve para añadir las excepciones del servicio y el segundo para forzar el cortafuegos a recargar la configuración que hemos modificado.

[ignacio@centos7 ~]$ sudo firewall-cmd --permanent --add-service nfs
success
[ignacio@centos7 ~]$ sudo firewall-cmd --reload
success

El siguiente paso es habilitar los servicios para que se inicien con el inicio del servidor.

[ignacio@centos7 ~]$ sudo systemctl enable rpcbind nfs-server
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.

Y ahora vamos a iniciar los servicios para poder pasar a la parte de configuración.

[ignacio@centos7 ~]$ sudo systemctl start rpcbind nfs-server

Configuración servicio NFS

El primer paso es crear el directorio que vamos a exportar, en mi caso /datos.

mkdir /datos

Como segundo paso vamos a modificar el fichero exports para configurar una exportación del directorio datos en modo lectura para cualquier usuario. En mi caso lo voy a exportar a cualquier IP porque es un laboratorio. Si vais a montar esto en un entorno más serio, por favor, indicad solo la IP desde la que vais a acceder.

cat /etc/exports
/datos *(ro,sync)

En el siguiente paso vamos a forzar la exportación del nuevo volumen mediante el siguiente comando.

root@centos7 ignacio]# exportfs -arv<br />exporting *:/datos</span></p>

Por último, vamos a comprobar que el directorio se encuentra correctamente exportado y accesible.

[ignacio@centos7 ~]$ sudo exportfs -s
/datos *(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,root_squash,no_all_squash)

Bueno y con esto hemos terminado por hoy. 🏁