Introducción a NFS en Linux

¿Estás cansado de tener que copiar archivos en dos sistemas constantemente? ¿Por qué no montar sus sistemas de archivos locales en una red y hosts remotos para interactuar con ellos, ya que se montan localmente en el mismo sistema? No entendido? En esta publicación, repasaremos los conceptos básicos de NFS en Linux.

NFS en Linux

NFS (Sistema de archivos de red), como su nombre lo indica, es una forma de montar directorios de Linux en una red. Básicamente se desarrolló para compartir archivos y carpetas entre dos sistemas Linux de una manera mejor y más rápida. Fue desarrollado por Sun Microsystems en 1980 con este único propósito. NFS utiliza el Protocolo de control de transmisión (TCP) y el Protocolo de datagramas de usuario (UDP) para proporcionar una conexión sin estado entre el cliente y el servidor.

¿Por qué deberíamos usar NFS?

Como dicen, compartir es cuidar. Entonces, NFS es uno de los mejores métodos para compartir entre 2 sistemas Linux. El objetivo principal de NFS es realizar una copia de seguridad de los datos en un servidor central al que puedan acceder todas las PC de una red. En lugar de copiar un archivo de un sistema a un sistema, es más fácil crear NFS para que todas las PC tengan acceso a ese archivo. Las versiones más nuevas de NFS también admiten ACL, pseudo montajes de raíz. La mejor parte es que se requiere una actualización manual para ver nuevos archivos. Además, se puede asegurar con Firewalls y Kerberos.

¿Cuándo debemos usar NFS?

NFS se puede usar siempre que se deba compartir entre sistemas Linux. Para compartir entre una PC con Windows y una Linux, use Samba en el lado de Windows. ¡Sí, eso es tan simple como eso!

¿Cómo configurar NFS en su sistema Linux?

Lo primero es lo primero, instale paquetes para NFS usando el comando "sudo apt-get install NFS-kernel-server" en el terminal.

Si un comando es correcto, podrá ver algo como esto en la terminal, espere a que termine la instalación

1. Cree una carpeta que deba compartirse. Ejemplo: he creado una carpeta llamada "nfs_arjun"

2. Edite el archivo de exportaciones en / etc con su editor de texto favorito. Si no está en modo raíz, use sudo mientras edita.

3. Agregue la siguiente línea al archivo de exportaciones en el formato

"Folder_to_shared" "ip" (especifique el acceso y otras opciones para compartir en este paréntesis)

4. Guarde la edición realizada en el archivo de exportaciones y ejecute el comando "exportfs –r"

5. Inicie el servicio NFS ejecutando el siguiente comando "/etc/init.d/nfs start"

6. Solo para asegurarse de que su recurso compartido NFS sea visible para el cliente, ejecute el siguiente comando en el servidor NFS.

7. Si su lista de exportación muestra su carpeta y dirección IP, ¡Voila lo hizo!

Ahora todo lo que tiene que hacer es montarlo y está listo para usar.

¿Cómo configurar NFS entre un sistema Linux y un sistema Windows?

Ahora aprendamos cómo configurar NFS entre el sistema Linux y Windows. Después de configurar NFS en el lado de Linux, habilite las funciones para NFS en Windows.

Abra Inicio> Panel de control> Programas. Seleccione Activar o desactivar las características de Windows. Seleccione Servicios para NFS. Haga clic en Aceptar

Podemos usar el comando "mount" para usar NFS en sistemas Windows. Además, proporcione la opción "nolock" y otros parámetros como la dirección IP del servidor NFS remoto y la unidad local que es "Z" aquí.

mount -o nolock 172.16.3.56:/mnt z:

También podemos usar el "uso neto" para montar NFS en el sistema Windows mediante el comando

uso neto z: \\ 172.16.3.56 \ mnt

Conclusión

NFS en Linux es una de las cosas más útiles que puedes aprender a hacer. Ayuda mucho cuando tienes que compartir un archivo / carpeta con varias PC. Acaba de aprender los fundamentos y cómo configurarlo NFS en Linux y montarlo en otros sistemas.

Artículos recomendados

Esta es una guía para el montaje NFS en Linux. ¿Aquí discutimos cómo configurar NFS en su sistema Linux? junto con por qué y cuándo debemos usar NFS? También puede consultar los siguientes artículos para obtener más información:

  1. ¿Qué es kubernetes?
  2. Instalar Python en Linux
  3. Crear usuario en Linux
  4. Linux Process Management
  5. Guía completa para los principales operadores de Linux