1. ¿Qué es NFS? Ventajas y casos de uso básicos en Ubuntu
NFS (Network File System) es un protocolo utilizado para compartir archivos a través de una red. Este artículo explica los conceptos básicos del uso de NFS en Ubuntu, resaltando los beneficios de adoptar NFS en la gestión de servidores y cómo configurarlo correctamente.
Cómo funciona NFS y sus casos de uso
NFS simplifica el intercambio de archivos entre servidores y clientes al actuar como un sistema de archivos remoto. Es adecuado para sincronizar archivos entre varios servidores Linux y también resulta eficaz para propósitos de respaldo en entornos en la nube.
Beneficios de usar NFS en Ubuntu
- Sincronización de datos eficiente : Varios servidores pueden acceder a los mismos datos, simplificando la gestión.
- Alta compatibilidad en Linux : NFS es compatible con muchas distribuciones Linux, incluida Ubuntu.
- Integración con servicios en la nube : Es posible compartir datos de forma flexible incluso con soluciones de almacenamiento en la nube.
2. Requisitos e instalación de NFS
Se necesita un entorno de sistema adecuado para operar NFS. A continuación se presentan los requisitos del sistema y los pasos de instalación.
Requisitos de hardware y software
- CPU y memoria : Se recomienda una CPU de doble núcleo o superior y al menos 2 GB de memoria.
- Red y almacenamiento : Se requiere una conexión Ethernet estable y espacio de almacenamiento para los datos compartidos.
Instalación de paquetes NFS
Instale los paquetes del servidor y del cliente NFS usando los siguientes comandos:
sudo apt update
sudo apt install nfs-kernel-server nfs-common
Utilizar una versión LTS de Ubuntu brinda soporte a largo plazo y garantiza un entorno operativo estable.
3. Configuración del servidor NFS
Configure el servidor NFS en Ubuntu, cree un directorio compartido y ajuste sus permisos.
Creación y configuración de directorios compartidos
- Crear el directorio y establecer permisos : Use los siguientes comandos para crear el directorio compartido
/nfsy permitir el acceso desde todos los clientes.sudo mkdir /nfs sudo chmod 777 /nfs
- Editar el archivo /etc/exports : Añada la siguiente entrada para configurar los permisos de acceso.
/nfs *(rw,sync,no_subtree_check)
Esta configuración otorga acceso de lectura/escritura a todos los clientes.
Configuración del firewall
Si el firewall está habilitado, abra el puerto 2049 para la comunicación NFS.
sudo ufw allow from <client IP address> to any port nfs
4. Configuración del cliente NFS
La configuración del cliente incluye instalar los paquetes necesarios y montar el recurso NFS para conectarse al servidor.
Instalación de paquetes cliente y montaje de NFS
- Instalar el paquete cliente NFS : Instale
nfs-commonen el cliente.sudo apt install nfs-common
- Montar el directorio NFS : Use el siguiente comando para montar manualmente, o añada una entrada a
/etc/fstabpara montar automáticamente.sudo mount <server IP address>:/nfs /mnt
Configuración de montaje automático:
<server IP address>:/nfs /mnt nfs defaults 0 0
Para verificar el estado del montaje, ejecute el comando df -h.

5. Operaciones y solución de problemas
Esta sección presenta comandos útiles para administrar NFS y resolver problemas comunes que pueden aparecer durante su uso.
Configuración de montaje automático
Asegúrese de que los montajes persistan después del reinicio habilitando el inicio automático de netfs con chkconfig.
sudo chkconfig netfs on
Problemas comunes y soluciones
- Errores de acceso denegado : Si aparece “Permission denied”, verifique los permisos del directorio y la configuración de
/etc/exports. - Desajuste de versiones de NFS : Para evitar problemas causados por diferencias de versión, especifique la versión mediante opciones como
nfsvers=3.
6. Usos avanzados de NFS
Balanceo de carga en servidores web
NFS es eficaz cuando varios servidores web acceden a los mismos archivos. Permite compartir datos de manera eficiente y ayuda a distribuir la carga del servidor.
Uso de NFS en entornos en la nube
Los proveedores de nube, como AWS y GCP, ofrecen servicios de compartición de archivos basados en NFS, lo que permite una gestión de datos eficiente incluso en infraestructuras en la nube.
7. Conclusión
Este artículo explicó cómo configurar NFS en Ubuntu e introdujo técnicas esenciales de gestión y solución de problemas para la operación diaria. Al utilizar NFS, puedes mejorar la eficiencia del intercambio de datos, aumentar la flexibilidad del sistema y respaldar cargas de trabajo basadas en la nube y servidores web de alto tráfico.
