Primeros pasos con NFS | Activar administrador del sistema

El sistema de archivos de red (NFS) existe desde hace mucho tiempo. Fue desarrollado en 1984 en Sun Microsystems. La versión 3 se lanzó al público en 1995 y todavía se usa ampliamente en la actualidad, aunque con muchas mejoras. Sun ha confiado NFS al IETF, y lanzaron la versión 4 en 2000 (que también experimentó muchas mejoras desde que se lanzó por primera vez). En la era actual de desarrollo tan rápido y tecnología avanzada, podría preguntarse: "¿De qué sirve una tecnología tan bien dotada?"

NFS se creó para permitir que los usuarios de un ordenador accedan a archivos en otra. Este concepto todavía parece extraño en la era de Internet, pero tal vez no necesites Internet. Tal vez solo necesite un repositorio central para archivos que se puedan compartir de manera simple y sencilla. A diferencia de CIFS/SMB (Samba), NFS se puede administrar con control de acceso *nix. A diferencia de FTP, NFS se puede montar y acceder localmente sin tener que volver a conectarse cada vez que sea necesario. Y la versión 4 de NFS funciona con LDAP y Kerberos para permitir una autenticación centralizada y segura.

Para esta discusión, hablaremos sobre los conceptos básicos, es decir, lo que necesita para comenzar con NFS. Primero, debe asegurarse de que los paquetes correctos estén instalados y activados. Uno de los beneficios de haber existido durante tanto tiempo y ser tan ampliamente utilizado es que el soporte de NFS ha sido "integrado" en el kernel de Linux durante bastante tiempo. Los paquetes necesarios normalmente ya están instalados.

Índice

    Hacer que NFS funcione

    Para asegurarse de que NFS esté instalado en su Red Hat Enterprise Linux o CentOS (versión 7 o posterior), ejecute lo siguiente:

    # yum install -y nfs nfs-utils nfs-secure
    

    Notar: Estos paquetes no siempre necesitan instalarse por separado. Depende de la versión de su sistema operativo.

    A continuación, asegúrese de que esté habilitado e iniciado:

    # systemctl enable nfs nfs-server
    # systemctl start nfs nfs-server
    

    Notar: Nuevamente, no siempre necesitará ejecutar estos dos comandos. Depende de su versión específica.

    Compartir a través de NFS

    A continuación, creemos un directorio en el servidor y compártalo. Me gusta crear un directorio para NFS y crear carpetas debajo de ese directorio para mantener las cosas organizadas:

    # mkdir -p /nfs/enable
    

    Luego, en su editor de texto favorito, edite el archivo /etc/exports. Añade esta línea:

    /nfs/export/enable *(rw)
    

    Guarde el archivo y ejecute este comando:

    # exportfs -rv
    

    El resultado debería mostrar que ahora está exportando el /nfs/export/enable directorio telefónico.

    Tomemos un minuto para examinar esta línea de exportación. A la izquierda podemos ver que estamos exportando. A la derecha, vemos que exportamos esto a todo el mundo (*) y lo hizo legible y escribible. Es importante ser consciente de este problema porque no será tan frecuente que desee facilitar las cosas a los malos. Por ejemplo, es posible que desee limitar esto a una determinada subred y hacer que sea de solo lectura:

    /nfs/export/enable 192.169.0.* (ro,async)
    

    Hay muchas formas de configurar esta función. Te animo a ver el exports man page si desea saber más acerca de sus opciones. Y como dije antes, con NFS versión 4 puede usar LDAP y Kerberos para asegurar y controlar el acceso, pero eso es para otro artículo.

    Acceder a los recursos compartidos de NFS

    ¿Ahora que? Bueno, vayamos a su ordenador cliente y creemos el directorio que contendrá los archivos en su servidor cuando nos conectemos a través de NFS:

    # mkdir -p /nfs/import/enable
    

    Ahora monte el sistema de archivos remoto localmente usando este comando:

    # mount -v -t nfs3 server://nfs/export/enable /nfs/import/enable
    

    Notar: Aquí especificamos nfs3. La razón de esta elección es que para nfs4, también necesitamos configurar otros elementos (que son, de nuevo, para otro artículo).

    Ahora debería poder acceder a este directorio y ver los archivos en la máquina remota.

    Hacer que este acceso sea permanente

    Para hacer de esta conexión una "cosa normal" y montar automáticamente este sistema de archivos remoto, abra /etc/fstab en tu editor favorito y agrega esta línea:

    server://nfs/export/enable /nfs/import/enable nfs3 _netdev,rw,defaults 0 0
    

    el _netdev es importante. De lo contrario, cuando su ordenador cliente se inicia, se bloquea si hay un problema para conectarse a la red.

    Envoltura

    Como mencioné antes, es importante tener en cuenta que esta es una configuración básica simplificada. Pero esta información debería ser suficiente para permitirle probar diferentes configuraciones y usos, y luego poner esta útil herramienta a trabajar para usted. Por ejemplo, uso NFS en casa para hacer que un gran servidor de almacenamiento centralizado esté disponible para todas las máquinas de mi casa, incluida el ordenador portátil Microsoft de mi esposa (antes, Microsoft no admitía NFS y en realidad dificultaba su uso, pero he hecho que Windows sea más compatible con NFS).

    Artículos de interés

    Subir