NFS (Network File System) es un protocolo que permite compartir directorios y archivos con otros sistemas en una red. Es una herramienta muy útil para administrar recursos en un entorno de red de manera eficiente. En este artículo, te mostraremos cómo instalar y configurar un servidor NFS en Debian 12. Este tutorial está diseñado para ser técnico pero accesible para los recién llegados.
Requisitos Previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Un sistema Debian 12 instalado.
- Acceso a una cuenta con privilegios de superusuario (root) o acceso a
sudo
.
Paso 1: Actualizar el Sistema
Primero, asegúrate de que tu sistema esté actualizado. Abre una terminal y ejecuta los siguientes comandos:
sudo apt update
sudo apt upgrade -y
Paso 2: Instalar el Servidor NFS
Instala los paquetes necesarios para configurar el servidor NFS:
sudo apt install nfs-kernel-server -y
Paso 3: Configurar los Directorios Compartidos
Crear los Directorios a Compartir
Crea los directorios que deseas compartir a través de NFS. Por ejemplo, si quieres compartir /srv/nfs/share
, utiliza el siguiente comando:
sudo mkdir -p /srv/nfs/share
Establecer Permisos
Ajusta los permisos del directorio para que los clientes puedan acceder:
sudo chown nobody:nogroup /srv/nfs/share
sudo chmod 755 /srv/nfs/share
Configurar /etc/exports
Abre el archivo de configuración de exportaciones NFS:
sudo nano /etc/exports
Añade las siguientes líneas para configurar las exportaciones. Por ejemplo, para permitir que cualquier cliente de la red 192.168.1.0/24
acceda al directorio compartido con permisos de lectura y escritura:
/srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check)
rw
: Permite lectura y escritura.sync
: Garantiza que los cambios se escriben en el disco antes de responder al cliente.no_subtree_check
: Mejora el rendimiento y la estabilidad.
Guarda el archivo y cierra el editor.
Paso 4: Exportar los Directorios
Para que los cambios surtan efecto, exporta las nuevas configuraciones:
sudo exportfs -a
Paso 5: Iniciar y Habilitar el Servicio NFS
Inicia el servicio NFS y habilítalo para que se ejecute automáticamente al iniciar el sistema:
sudo systemctl start nfs-kernel-server
sudo systemctl enable nfs-kernel-server
Paso 6: Configurar el Firewall
Si tienes un firewall activado, necesitas permitir el tráfico NFS. UFW (Uncomplicated Firewall) es una herramienta común en Debian para gestionar el firewall. Permite los puertos NFS con los siguientes comandos:
sudo ufw allow from 192.168.1.0/24 to any port nfs
sudo ufw allow from 192.168.1.0/24 to any port 2049
Paso 7: Probar la Configuración desde un Cliente NFS
Instalar el Cliente NFS
En el cliente que desees utilizar para acceder al servidor NFS, instala los paquetes necesarios:
sudo apt install nfs-common -y
Montar el Directorio NFS
Crea un punto de montaje en el cliente y monta el directorio NFS compartido:
sudo mkdir -p /mnt/nfs/share
sudo mount -t nfs 192.168.1.100:/srv/nfs/share /mnt/nfs/share
Reemplaza 192.168.1.100
con la dirección IP de tu servidor NFS.
Verificar el Montaje
Para verificar que el directorio se ha montado correctamente, usa el comando df -h
:
df -h | grep nfs
Paso 8: Montaje Automático al Iniciar
Para montar automáticamente el directorio NFS al iniciar, añade la siguiente línea en el archivo /etc/fstab
del cliente:
192.168.1.100:/srv/nfs/share /mnt/nfs/share nfs defaults 0 0
Reemplaza 192.168.1.100
con la dirección IP de tu servidor NFS y ajusta el punto de montaje según tus necesidades.
Para mejorar el rendimiento y la gestión de tu infraestructura de red y servicios de archivos con NFS, considera utilizar los servicios de Shape.host. Ofrecen soluciones de Linux SSD VPS que proporcionan escalabilidad, alta disponibilidad y un rendimiento superior para tus aplicaciones y servicios de red. Con Shape.host, puedes asegurarte de que tu infraestructura esté siempre disponible y funcionando de manera óptima.