Cómo configurar NFS (sistema de archivos de red) en RHEL/CentOS/Fedora y Debian/Ubuntu

Cómo configurar NFS (sistema de archivos de red) en RHEL/CentOS/Fedora y Debian/Ubuntu

NFS. ( Sistema de archivos de red. está desarrollado básicamente para compartir archivos. y carpetas. entre Sistemas Linux. Unix. de Sun Microsystems. en 1980. Le permite montar sus sistemas de archivos locales en una red y hosts remotos para interactuar con ellos, ya que están montados localmente en el mismo sistema. Con la ayuda de NFS. podemos configurar el uso compartido de archivos entre el sistema Unix. a Linux. y Linux. a Sistema Unix.

 Instale el servidor NFS en Linux  Instale el servidor NFS en Linux Configurar el servidor NFS y el cliente NFS en Linux Beneficios de NFS

  1. NFS. permite el acceso local a archivos remotos.
  2. Utiliza una arquitectura estándar de cliente. servidor. para archivos compartir entre todas las máquinas basadas en * nix.
  3. Con NFS. no es necesario que ambas máquinas funcionan con el mismo SO.
  4. Con la ayuda de NFS. podemos configurar soluciones de almacenamiento centralizado.
  5. Los usuarios obtienen sus datos. independientemente de su ubicación física.
  6. No se necesita una actualización. manual para los archivos nuevos.
  7. La versión más reciente de NFS. también admite acl. pseudo. montajes raíz.
  8. Se puede proteger con firewalls. y Kerberos.

Servicios NFS

Es un servicio iniciado por System V. El paquete del servidor NFS. incluye tres funciones, incluidas en los paquetes portmap. y nfs-utils.

  1. portmap. asigna las llamadas realizadas desde otras máquinas al servicio RPC. correcto (no es necesario con NFSv4. .
  2. nfs. traduce solicitudes de uso compartido de archivos. remotas en solicitudes en el sistema de archivos local.
  3. rpc.mountd. este servicio es responsable para montar. y desmontar. de sistemas de archivos.

Archivos importantes para la configuración de NFS

  1. /etc/export. es un archivo de configuración principal de NFS. todos los archivos. y directorios. exportados se definen en este archivo en el servidor NFS. end.
  2. /etc/fstab. para montar un directorio NFS. en su sistema a través de los reinicios , necesitamos hacer una entrada en /etc/fstab.
  3. /etc/sysconfig/nfs. archivo de configuración de NFS. para controlar en qué puerto rpc. y otros servicios están escuchando.

Instalación y configuración de montajes NFS en el servidor Linux

Para configurar montajes NFS. necesitaremos al menos dos máquinas Linux. Unix. Aquí, en este tutorial, usaré dos servidores.

  1. Servidor NFS. nfsserver.example.com con IP- 192.168.0.100.
  2. Cliente NFS. nfsclient.example.com con IP- 192.168.0.101.

Instalación del servidor NFS y el cliente NFS

Necesitamos instalar los paquetes NFS. en nuestro servidor NFS. así como en la máquina del cliente NFS. Podemos instalarlo a través de “ yum. ( Red Hat. Linux) y “ apt-get. ( Debian. y Ubuntu. instaladores de paquetes.

[[email protected] ~] # yum install nfs-utils nfs-utils-lib [[email protected] ~] # yum install portmap (no es necesario con NFSv4 ) [[email protected] ~] # apt-get install nfs-utils nfs-utils-lib

Ahora inicie los servicios. en ambas máquinas.

[[email protected] ~] #/etc/init.d/portmap start [[email protected] ~] #/etc/init.d/nfs start [[email protected] ~] # chkconfig–level 35 portmap on [[email protected] ~] # chkconfig–level 35 nfs en freestar.config.enabled_slots.push

Después de instalar paquetes e iniciar servicios en ambas máquinas, necesitamos configurar máquinas para compartir archivos.

Configuración del servidor NFS

Primero configuraremos el servidor NFS.

Configurar directorio de exportación

Para compartir un directorio con NFS. necesitamos hacer una entrada en el archivo de configuración “/etc/export. . Aquí crearé un nuevo directorio llamado “ nfsshare. en la partición “/” para compartir con el servidor cliente. también puede compartir un directorio ya existente con NFS.

[[email protected] ~] # mkdir/nfsshare

Ahora necesitamos hacer una entrada en “/etc/export. y reiniciar. los servicios para que nuestro directorio se pueda compartir en la red.

[[email protected] ~] # vi/etc/export/nfsshare 192.168.0.101 (rw, sync, no_root_squash)

En lo anterior Por ejemplo, hay un directorio en la partición / llamado “ nfsshare. que se comparte con la IP del cliente “ 192.168.0.101. con read. y el privilegio de escritura. ( rw. , también puede utilizar nombre de host. del cliente en lugar de IP. en el ejemplo anterior.

Opciones de NFS

Algunas otras opciones que podemos usar en el archivo “/etc/export. para compartir archivos son las siguientes.

  1. ro. con la ayuda de esta opción podemos proporcionar acceso de solo lectura. a los archivos compartidos, es decir, cliente. solo podrá leer.
  2. rw. esta opción permite que el servidor cliente. tanto leer. y acceso de escritura. dentro del directorio compartido.
  3. sincronización. la sincronización confirma las solicitudes al directorio compartido solo una vez que los cambios. se han confirmado.
  4. no_subtree_check. esta opción evita la verificación del subárbol. Cuando un directorio compartido es el subdirectorio de un sistema de archivos más grande, nfs. realiza escaneos de cada directorio por encima de él, para verificar sus permisos y detalles. Deshabilitar la verificación del subárbol. puede aumentar la confiabilidad de NFS. pero reducir la seguridad.
  5. no_root_squash. Esta frase permite que root. se conecte. al directorio designado.

Para obtener más opciones con “/etc/export. “, se recomienda leer las páginas de manual. para exportar.

Configuración del cliente NFS

Después de configurar el servidor NFS. necesitamos montar. ese directorio o partición compartida en el servidor cliente.

Montar directorios compartidos en NFS Cliente

Ahora, en el extremo del cliente NFS. necesitamos montar. ese directorio en nuestro servidor para acceder a él localmente. Para hacerlo, primero debemos averiguar qué recursos compartidos están disponibles en el servidor remoto o el servidor NFS.

[[email protected] ~] # showmount-e 192.168.0.100 Lista de exportación para 192.168.0.100:/nfsshare 192.168. 0.101

El comando anterior muestra que un directorio llamado “ nfsshare. está disponible en “ 192.168.0.100. para compartir con su servidor.

Monte el directorio NFS compartido

Para montar. ese directorio NFS. compartido, podemos usar el siguiente comando de montaje.

[[email protected] ~] # mount-t nfs 192.168.0.100:/nfsshare/mnt/nfsshare

El comando anterior montará ese directorio compartido en “/mnt/nfsshare. en el servidor del cliente. Puede verificarlo siguiendo el comando.

[[email protected] ~] # mount | grep nfs sunrpc en/var/lib/nfs/rpc_pipefs tipo rpc_pipefs (rw) nfsd en/proc/fs/nfsd tipo nfsd (rw) 192.168.0.100:/nfsshare en/mnt tipo nfs (rw, addr = 192.168.0.100)

El comando de montaje anterior montó el directorio compartido nfs. en el cliente nfs. temporalmente, para montar un directorio NFS permanentemente. en su sistema a través de reinicia. necesitamos hacer una entrada en “/etc/fstab. .

[[email protected] ~] # vi/etc/fstab

Agregue la siguiente línea nueva como se muestra a continuación.

192.168.0.100:/nfsshare/mnt nfs por defecto 0 0

Probar el funcionamiento de la configuración de NFS

Podemos probar nuestro servidor NFS setup. creando un archivo de prueba. en el extremo del servidor y verifique su disponibilidad en el lado del cliente nfs. o viceversa.

En el extremo del servidor nfs

He creado un nuevo archivo de texto llamado “ nfstest.txt. ‘en ese directorio compartido.

[[email protected] ~] # cat>/nfsshare/nfstest .txt Este es un archivo de prueba para probar el funcionamiento de la configuración del servidor NFS. En el extremo de nfsclient

Vaya a ese directorio compartido en el servidor cliente. y encontrará ese archivo compartido sin ninguna actualización manual ni reinicio del servicio.

[[email protected]] # ll/mnt/nfsshare total 4-rw-r-r–1 root root 61 21 de septiembre 21:44 nfstest.txt [email protected] ~] # cat/mnt/nfsshare/nfstest.txt Este es un archivo de prueba para probar el funcionamiento de la configuración del servidor NFS.

Eliminación del montaje NFS

Si desea desmontar. ese directorio compartido de su servidor después de que haya terminado con el intercambio de archivos, simplemente puede desmontar ese directorio en particular con el comando “ umount. . Vea este ejemplo a continuación.

[email protected] ~] # umount/mnt/nfsshare

Puede ver que los montajes fueron removidos al mirar nuevamente el sistema de archivos.

[[email protected] ~ ] # df-h-F nfs

Verá que esos directorios compartidos ya no están disponibles.

Comandos importantes para NFS

Algunos comandos más importantes para NFS.

  1. showmount-e. muestra los recursos compartidos. disponibles en tu máquina local
  2. showmount-e. : enumera los recursos compartidos. disponibles en el servidor remoto.
  3. showmount-d. enumera todos los subdirectorios.
  4. exportfs-v. muestra una lista de recursos compartidos archivos. y opciones. en un servidor
  5. exportfs-a. exporta todos los recursos compartidos enumerados en /etc/export. o nombre
  6. exportfs-u. anula la exportación de todos los recursos compartidos enumerados en /etc/export. o el nombre de pila
  7. exportfs-r. actualiza la lista del servidor después de modificar /etc/export.

Esto es todo con montajes NFS. por ahora, esto fue solo un comienzo, se me ocurrirán más opciones y características de NFS. en nuestros artículos futuros. Hasta entonces, manténgase conectado con Tecmint.com. para obtener tutoriales más emocionantes e interesantes en el futuro. Deje sus comentarios y sugerencias. a continuación en el cuadro de comentarios.