NFS Server · 4 min read · Oct 27, 2025

Configuración de un servidor y cliente NFS en CentOS 8

NFS significa “Sistema de Archivos de Red” y es un protocolo de sistema de archivos distribuido utilizado para compartir archivos y carpetas entre sistemas operativos basados en Linux. Con NFS, puedes montar un sistema de archivos remoto localmente a través de una red. Con NFS, puedes compartir archivos y directorios con múltiples máquinas y actualizar los archivos a través de la compartición. NFS es la mejor opción si estás buscando una solución de almacenamiento centralizada.

En este tutorial, te mostraremos cómo configurar un servidor y cliente NFS en CentOS 8.

Requisitos

  • Dos servidores que ejecuten CentOS 8.
  • Una dirección IP estática 172.20.10.4 está configurada en el servidor NFS y 172.20.10.3 está configurada en el cliente NFS.
  • Una contraseña de root está configurada en ambos servidores.

Comenzando

Por defecto, SELinux está habilitado en el servidor CentOS 8. Así que necesitarás desactivarlo primero.

Puedes hacer esto editando el archivo /etc/selinux/config:

nano /etc/selinux/config

Haz los siguientes cambios:

SELINUX=disabled

Guarda y cierra el archivo. Luego, reinicia tu sistema para aplicar los cambios.

Instalar el servidor NFS

Por defecto, el paquete NFS está disponible en el repositorio predeterminado de CentOS 8. Puedes instalarlo ejecutando el siguiente comando:

dnf install nfs-utils

Después de instalar el servidor NFS, inicia el servicio NFS y habilítalo para que se inicie después del reinicio del sistema:

systemctl start nfs-server  
systemctl enable --now nfs-server

También puedes verificar el estado del servicio NFS con el siguiente comando:

systemctl status nfs-server

Deberías ver la siguiente salida:

? nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
   Active: active (exited) since Thu 2019-11-07 02:07:09 EST; 1s ago
  Process: 9721 ExecStart=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (code=exited, status=0/SUCCESS)
  Process: 9699 ExecStart=/usr/sbin/rpc.nfsd (code=exited, status=0/SUCCESS)
  Process: 9698 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
 Main PID: 9721 (code=exited, status=0/SUCCESS)

Nov 07 02:07:09 centos8 systemd[1]: Starting NFS server and services...
Nov 07 02:07:09 centos8 systemd[1]: Started NFS server and services.

Crear un recurso compartido NFS

En esta sección, crearemos dos directorios /nfsshare/data y /nfsshare/backup, y los compartiremos con NFS.

Primero, crea los directorios requeridos con los siguientes comandos:

mkdir -p /nfsshare/data  
mkdir -p /nfsshare/backup

A continuación, otorga permisos completos al directorio con el siguiente comando:

chmod -R 777 /nfsshare

Luego, necesitarás exportar los directorios creados editando el archivo /etc/exports:

nano /etc/exports

Agrega las siguientes líneas:

/nfsshare/data  172.20.10.0/24(rw,sync,no_subtree_check)
/nfsshare/backup  172.20.10.0/24(ro,sync,no_subtree_check,no_root_squash)

Guarda y cierra el archivo. Luego, ejecuta el siguiente comando para hacer que tu directorio sea compartible en la red:

exportfs -ra

Necesitarás ejecutar el comando anterior cada vez que modifiques el archivo /etc/exports.

Puedes ver las exportaciones activas con el siguiente comando:

exportfs -v

Deberías ver la siguiente salida:

/nfsshare/data  172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/nfsshare/backup
        172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,no_root_squash,no_all_squash)

Configurar el Firewall

A continuación, necesitarás permitir SSH (para fines de administración) y el servicio NFS a través de firewalld para acceder al recurso compartido NFS desde el sistema remoto. Ejecuta el siguiente comando para permitir el servicio SSH y NFS a través de firewalld:

firewall-cmd --permanent --zone=public --add-service=ssh  
firewall-cmd --permanent --zone=public --add-service=nfs  
firewall-cmd --reload

Instalar el cliente NFS

Ahora, inicia sesión en el sistema cliente NFS e instala el paquete del cliente NFS con el siguiente comando:

dnf install nfs-utils

Una vez que se complete la instalación, puedes verificar los recursos compartidos NFS disponibles en el servidor NFS con el siguiente comando:

showmount -e 172.20.10.4

Deberías ver la siguiente salida:

Export list for 172.20.10.4:
/nfsshare/backup 172.20.10.0/24
/nfsshare/data   172.20.10.0/24

Montar los recursos compartidos NFS en el cliente

A continuación, crea dos directorios en la máquina cliente donde deseas montar los recursos compartidos NFS.

mkdir /home/backup  
mkdir /home/data

A continuación, monta los directorios compartidos en el servidor NFS con los siguientes comandos:

mount -t nfs4 172.20.10.4:/nfsshare/data /home/data  
mount -t nfs4 172.20.10.4:/nfsshare/backup /home/backup

Ahora puedes verificar los recursos compartidos NFS montados con el siguiente comando:

df -h

Deberías ver la siguiente salida:

Filesystem                    Size  Used Avail Use% Mounted on
/dev/sda1                      92G   36G   51G  42% /
none                          4.0K     0  4.0K   0% /sys/fs/cgroup
none                          5.0M     0  5.0M   0% /run/lock
none                          1.9G   65M  1.9G   4% /run/shm
none                          100M   44K  100M   1% /run/user
/dev/sda5                     184G  104G   71G  60% /home
172.20.10.4:/nfsshare/data     13G  1.8G   11G  14% /home/data
172.20.10.4:/nfsshare/backup   13G  1.8G   11G  14% /home/backup

Si deseas desmontar los recursos compartidos NFS, ejecuta los siguientes comandos:

umount /home/data  
umount /home/backup

Montaje automático de recursos compartidos NFS

Si deseas montar los recursos compartidos NFS automáticamente en cada reinicio, edita el archivo /etc/fstab en la máquina cliente:

nano /etc/fstab

Agrega las siguientes líneas:

172.20.10.4:/nfsshare/data /home/data nfs4    rw,sync,hard,intr  0     0
172.20.10.4:/nfsshare/backup /home/backup nfs4    rw,sync,hard,intr  0     0

Guarda y cierra el archivo cuando termines.

Ahora puedes reiniciar la máquina y los puntos de montaje serán permanentes incluso después del reinicio.

Conclusión

¡Felicidades! Has instalado y configurado con éxito el servidor y cliente NFS en CentOS 8. Tu servidor ahora está listo para servir archivos. Recuerda que NFS no tiene mucha seguridad, por lo que se recomienda habilitar la autenticación Kerberos.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.