
Resumen: Este artículo guía a los usuarios para instalar y configurar NFS (Network File System) en la distribución Rocky Linux 9/8. Los usuarios también conocerán los pasos detrás de NFS, como configurar un servidor NFS (en Rocky Linux) y compartir/acceder a archivos a través de un cliente NFS.
NFS (sistema de archivos de red) se clasifica como una aplicación de cliente y servidor que permite explorar y compartir archivos a través de una red entre hosts Linux remotos y acceder a ellos como si estuvieran instalados localmente.
Función NFS
- Los archivos de más de 2 GB se benefician de la compatibilidad con NFS para tamaños y compensaciones de archivos de 64 bits.
- Utilice funciones de archivo adicionales para evitar recuperaciones sucesivas de archivos.
- Velocidad de escritura mejorada debido al soporte de escritura asincrónica.
- La clonación y la replicación son compatibles con los servidores NFS.
- Durante una exploración de directorio, los identificadores de archivo, las características y los nombres se pueden recuperar a través de la operación READDIRPLUS.
- Use la etiqueta de etiqueta sec para admitir cualquier método de seguridad MAC.
requisitos previos
- Última distribución de Rocky Linux con dirección IP (utilizada como servidor NFS) 192.168.100.41.
- Distribución más reciente basada en RHEL o Debian con dirección IP (para usar como cliente NFS) 192.168.100.33.
Instale el servidor NFS en Rocky Linux
Primero, instale los demonios del servidor NFS del kernel requeridos y sus dependencias:
$ sudo dnf install nfs-utils
A continuación, inicie, habilite y verifique el estado NFS servidor.
$ sudo systemctl start nfs-server $ sudo systemctl enable nfs-server $ sudo systemctl status nfs-server
Crear y exportar ahora Compartir NFSpero antes de averiguar la dirección IP Linux rocoso Actúa como un servidor NFS (192.168.100.41) y clientes NFS (192.168.100.33), en este caso, Ubuntu 22.04 Utilice el comando ifconfig.
$ ifconfig

Supongamos que hay una unidad de almacenamiento instalada en /media/linuxshelltips/compartir existir Linux rocoso sistema:
$ ls -l /media/linuxshelltips/shared

Para definir el punto de montaje anterior en el servidor NFS, abra el archivo /etc/exportar (ya existe).
$ sudo nano /etc/exports
y agregue a la ruta de la unidad de almacenamiento montada:
/media/linuxshelltips/shared 192.168.100.33(sync,rw)
En el caso anterior, el cliente NFS con la dirección IP 192.168.100.33 habrá leído y escrito (Lee y escribe) permisos en la unidad montada o el directorio compartido.
Exporte el recurso compartido NFS recién creado con el siguiente comando:
$ sudo exportfs -arv

Descripción de las opciones utilizadas en el comando anterior.
-a
Exportar todos los directorios.-r
Vuelva a exportar todos los directorios.-v
Mostrar salida detallada.
permitir NFS Servicios a través del firewall:
$ sudo firewall-cmd --permanent --add-service=nfs $ sudo firewall-cmd --permanent --add-service=rpc-bind $ sudo firewall-cmd --permanent --add-service=mountd $ sudo firewall-cmd --reload
Si SELinux está habilitado, las exportaciones de NFS deben permitirse en SELinux.
$ sudo setsebool -P nfs_export_all_rw 1
Monte el recurso compartido NFS en la máquina cliente NFS
Para montar un recurso compartido NFS en una máquina cliente, debe instalar NFS El paquete de cliente en la máquina cliente de destino.
$ sudo dnf install nfs-utils nfs4-acl-tools [On RHEL-based Systems] $ sudo apt install nfs-common nfs4-acl-tools [On Debian-based Systems]
A continuación, inicie, habilite y verifique el estado del cliente NFS.
$ sudo systemctl start nfs-client.target $ sudo systemctl enable nfs-client.target $ sudo systemctl status nfs-client.target

Anote la dirección IP del servidor NFS (192.168.100.41) y ejecute el siguiente comando para ver la información de montaje de NFS:
$ showmount -e 192.168.100.41 /media/linuxshelltips/shared 192.168.100.33
También podemos montar directorios compartidos (192.168.100.41:/media/linuxshelltips/compartido) a /mnt en el equipo cliente de la siguiente manera.
$ sudo mount -t nfs 192.168.100.41:/media/linuxshelltips/shared /mnt

Para montajes persistentes incluso después de reiniciar el sistema, actualice fstab documento.
$ sudo nano /etc/fstab
Agregue el punto de montaje NFS como se muestra.
192.168.100.41:/media/linuxshelltips/shared /mnt nfs defaults 0 0
determinar nuestro NFS compartir se está ejecutando, por favor Linux rocoso directorio del servidor (/mnt) y compruebe si está disponible en NFS El cliente que está utilizando:
$ sudo touch /media/linuxshelltips/shared/testing.txt
existir NFS Máquina cliente, enumere los archivos disponibles y verifique su fecha de creación:
$ ls -l /mnt $ ls -l /mnt/testing.txt

Las dos marcas de tiempo coinciden (13:18 del 20 de octubre), lo que confirma que el recurso compartido de NFS es válido.
Hemos instalado, configurado y probado con éxito el soporte NFS Linux rocoso Proporciona una experiencia flexible para compartir archivos entre múltiples sistemas cliente conectados a la misma red.