El Network File System (NFS) es un protocolo que permite compartir archivos entre sistemas Linux a través de una red local. Es una solución eficiente para entornos donde se necesita acceso rápido y centralizado a los datos.
En este artículo, aprenderás cómo instalar y configurar NFS en Linux, tanto en el servidor como en los clientes.
Requisitos previos
Antes de comenzar, asegúrate de tener:
- Un servidor Linux que actuará como host de NFS.
- Uno o más clientes Linux que accederán a los archivos compartidos.
- Privilegios de superusuario (
root
osudo
).
Instalación de NFS
En el servidor NFS
Ejecuta el siguiente comando para instalar el paquete NFS:
sudo apt update && sudo apt install nfs-kernel-server -y # Ubuntu/Debian
sudo yum install nfs-utils -y # CentOS/RHEL
En los clientes NFS
Para acceder a los recursos compartidos, instala el cliente NFS:
sudo apt install nfs-common -y # Ubuntu/Debian
sudo yum install nfs-utils -y # CentOS/RHEL
Configuración del servidor NFS
1. Crear un directorio compartido
Define un directorio que se compartirá con los clientes:
sudo mkdir -p /mnt/nfs_share
sudo chown nobody:nogroup /mnt/nfs_share
sudo chmod 777 /mnt/nfs_share
2. Configurar las exportaciones NFS
Edita el archivo /etc/exports
y agrega la siguiente línea:
/mnt/nfs_share 192.168.1.0/24(rw,sync,no_subtree_check)
Esto permite compartir /mnt/nfs_share
con todos los clientes en la red 192.168.1.0/24
con permisos de lectura y escritura.
3. Aplicar los cambios y reiniciar el servicio
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server
Configuración del cliente NFS
1. Crear un punto de montaje
En el cliente, crea un directorio para montar la carpeta compartida:
sudo mkdir -p /mnt/nfs_client
2. Montar el recurso compartido manualmente
sudo mount 192.168.1.100:/mnt/nfs_share /mnt/nfs_client
(Reemplaza 192.168.1.100
con la IP de tu servidor NFS).
3. Montaje permanente (Opcional)
Para montar el recurso compartido de forma automática al iniciar el sistema, agrega la siguiente línea a /etc/fstab
:
192.168.1.100:/mnt/nfs_share /mnt/nfs_client nfs defaults 0 0
Luego, ejecuta:
sudo mount -a
Verificación de la conexión
En el cliente, prueba la conexión creando un archivo en el directorio montado:
touch /mnt/nfs_client/testfile.txt
ls -l /mnt/nfs_client/
Si el archivo aparece en el servidor, la configuración fue exitosa.
Conclusión
NFS es una solución rápida y eficiente para compartir archivos entre sistemas Linux en una red local. Con esta guía, has aprendido a instalar y configurar un servidor y cliente NFS, permitiendo una gestión de archivos centralizada y optimizada.
Si este artículo te fue útil, compártelo y sigue explorando más tutoriales sobre administración de sistemas Linux.