Tutorial de montaje NFS de Ubuntu: Una completa guía de configuración paso a paso
10:59, 20.08.2026
¿Qué es NFS y por qué utilizarlo en Ubuntu?
El Sistema de Archivos en Red (NFS) es un protocolo que permite compartir directorios y archivos entre sistemas Linux a través de una red. NFS resulta especialmente útil cuando se necesita un almacenamiento de archivos centralizado al que se pueda acceder desde varias máquinas, algo habitual en entornos empresariales, clústeres de desarrollo o laboratorios domésticos. Con soporte nativo en Ubuntu, NFS ofrece una forma ligera, rápida y fácil de configurar para gestionar el uso compartido de archivos en red.
Comprender el modelo cliente-servidor en NFS
NFS funciona con una arquitectura cliente-servidor. El servidor exporta (comparte) directorios, y el cliente monta estos directorios localmente, interactuando con ellos como si formaran parte del sistema de archivos local. Este diseño hace que NFS sea ideal para entornos informáticos distribuidos, como clústeres de cálculo o pipelines de CI/CD basados en Docker.
Cómo configurar un servidor NFS en Ubuntu (instalación y configuración)
Paso 1: Instalar el servidor NFS en Ubuntu
Para empezar, instala el paquete del servidor NFS del kernel:
sudo apt update sudo apt install nfs-kernel-server
Esto instalará los demonios necesarios para compartir directorios a través de NFS.
Configuración del lado del cliente
En los equipos cliente, instala las utilidades del cliente NFS:
sudo apt update sudo apt install nfs-common
Paso 2: Crear y configurar directorios compartidos en el servidor
Supongamos que quieres compartir /mnt/shared. En primer lugar, crea el directorio y establece la propiedad adecuada:
sudo mkdir -p /mnt/shared sudo chown nobody:nogroup /mnt/shared
Puedes ajustar los permisos en función de tu caso de uso, por ejemplo, para permitir el acceso de escritura a varios usuarios.
Paso 3: Conceder acceso a los equipos cliente
Edita el archivo /etc/exports para definir qué clientes pueden acceder a qué directorios:
/mnt/shared 192.168.1.0/24(rw,sync,no_subtree_check)
Esto permite que toda la subred 192.168.1.x monte el directorio con permisos de lectura y escritura.
Paso 4: Exportar el directorio compartido a través de NFS
Tras editar /etc/exports, vuelve a cargar la tabla de exportaciones:
sudo exportfs -a
Asegúrate de que el servicio NFS esté habilitado y en ejecución:
sudo systemctl enable nfs-server sudo systemctl start nfs-server
Paso 5: Abrir el acceso del cortafuegos para el tráfico NFS
Utilice UFW o iptables para permitir los puertos relacionados con NFS (2049 para NFSv4):
sudo ufw allow from 192.168.1.0/24 to any port nfs sudo ufw reload
Solución de problemas comunes de montaje de NFS
1. No se puede acceder a los archivos de un recurso compartido NFS montado
Asegúrate de que el directorio del recurso compartido NFS tenga los permisos adecuados. Si el propietario es nobody:nogroup, ajústalo según sea necesario utilizando chown o las ACL para un control más preciso.
2. Fallo al montar el recurso compartido NFS
Asegúrate de que se pueda acceder al servidor y de que el directorio esté exportado. Prueba lo siguiente:
sudo showmount -e <nfs-server-ip>
Error: Permiso denegado por el servidor
Comprueba de nuevo los permisos de subred o IP en /etc/exports. Una discrepancia dará lugar al mensaje «Permiso denegado».
3. Cuellos de botella en el rendimiento de NFS y cómo solucionarlos
El rendimiento puede verse reducido debido al modo de sincronización . Utilice async para ganar velocidad, pero solo si puede asumir cierto riesgo de pérdida de datos en caso de fallo del sistema. Considera ajustar opciones de montaje como rsize, wsize, y utilizar NFSv4 para obtener un mejor rendimiento y reducir el número de puertos abiertos.
Prácticas recomendadas para una configuración fiable de NFS
Para una configuración fiable de NFS, puedes seguir los siguientes principios:
- Utiliza direcciones IP estáticas o entradas DNS para todos los clientes en /etc/exports.
- Da preferencia a NFSv4 para una mayor seguridad y un menor uso de puertos.
- Protege tu configuración con reglas de cortafuegos y controles de acceso de usuarios.
- Supervisa tu servidor NFS con herramientas como nfsstat e iotop.
- Evita exportar directorios con una alta complejidad de permisos (por ejemplo, /home) a menos que gestiones la coherencia de los ID de usuario entre los distintos nodos.
Preguntas frecuentes
¿Cómo compruebo si NFS está instalado en Ubuntu?
Ejecuta dpkg -l | grep nfs o comprueba los servicios con systemctl status nfs-server.
¿Puedo montar un recurso compartido NFS en un equipo con Windows?
Sí, Windows 10 Pro y versiones posteriores admiten funciones de cliente NFS a través de la característica opcional «Servicios para NFS».
¿Por qué mi montaje NFS es de solo lectura en Ubuntu?
Comprueba el ro en /etc/exports y comprueba que las opciones de montaje del cliente no impongan el modo de solo lectura.
¿Cómo reinicio el servicio NFS en Ubuntu?
Utiliza: sudo systemctl restart nfs-server.
¿Cómo puedo forzar el desmontaje de un punto de montaje NFS?
Ejecuta: sudo umount -f /punto/de/montaje.
¿Admite NFS el cifrado?
No de forma nativa. Para un transporte seguro, utiliza NFS a través de una VPN o configúralo con Kerberos (NFSv4 con sec=krb5p).
¿Cómo puedo ver las conexiones NFS activas?
Utiliza ss -tulpn | grep nfs, netstat, o compruébalo con nfsstat y /var/log/syslog.