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/configHaz los siguientes cambios:
SELINUX=disabledGuarda 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-utilsDespué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-serverTambién puedes verificar el estado del servicio NFS con el siguiente comando:
systemctl status nfs-serverDeberí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/backupA continuación, otorga permisos completos al directorio con el siguiente comando:
chmod -R 777 /nfsshareLuego, necesitarás exportar los directorios creados editando el archivo /etc/exports:
nano /etc/exportsAgrega 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 -raNecesitarás ejecutar el comando anterior cada vez que modifiques el archivo /etc/exports.
Puedes ver las exportaciones activas con el siguiente comando:
exportfs -vDeberí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 --reloadInstalar 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-utilsUna 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.4Deberí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/24Montar 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/dataA 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/backupAhora puedes verificar los recursos compartidos NFS montados con el siguiente comando:
df -hDeberí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/backupSi deseas desmontar los recursos compartidos NFS, ejecuta los siguientes comandos:
umount /home/data
umount /home/backupMontaje 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/fstabAgrega 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 0Guarda 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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.