Com instal·lar i configurar un servidor NFS a Ubuntu 18.04


NFS (Network File Share) és un protocol que permet compartir directoris i fitxers amb altres clients Linux en una xarxa. El directori que s'ha de compartir es crea normalment al servidor NFS i s'hi afegeixen fitxers.

Els sistemes client munten el directori que resideix al servidor NFS, que els concedeix accés als fitxers creats. NFS és útil quan necessiteu compartir dades comunes entre els sistemes clients, especialment quan s'estan quedant sense espai.

Aquesta guia constarà de 2 seccions principals: instal·lació i configuració del servidor NFS a Ubuntu 18.04/20.04 i instal·lació del client NFS al sistema client Linux.

Instal·lació i configuració del servidor NFS a Ubuntu

Per instal·lar i configurar el servidor NFS, seguiu els passos que es descriuen a continuació.

El primer pas és instal·lar el paquet nfs-kernel-server al servidor. Però abans de fer-ho, primer actualitzem els paquets del sistema mitjançant la següent comanda apt.

$ sudo apt update

Un cop completada l'actualització, procediu i instal·leu el paquet nfs-kernel-server tal com es mostra a continuació. Això emmagatzemarà paquets addicionals com nfs-common i rpcbind, que són igualment crucials per a la configuració del fitxer compartit.

$ sudo apt install nfs-kernel-server

Pas 2: creeu un directori d'exportació NFS

El segon pas serà crear un directori que es compartirà entre els sistemes client. També es coneix com a directori d'exportació i és en aquest directori on més endavant crearem fitxers als quals els sistemes client podran accedir.

Executeu l'ordre següent especificant el nom del directori de muntatge NFS.

$ sudo mkdir -p /mnt/nfs_share

Com que volem que totes les màquines client accedeixin al directori compartit, elimineu qualsevol restricció als permisos del directori.

$ sudo chown -R nobody:nogroup /mnt/nfs_share/

També podeu ajustar els permisos dels fitxers segons les vostres preferències. Aquí hem donat els privilegis de lectura, escriptura i execució a tots els continguts dins del directori.

$ sudo chmod 777 /mnt/nfs_share/

Els permisos per accedir al servidor NFS es defineixen al fitxer /etc/exports. Així que obriu el fitxer amb el vostre editor de text preferit:

$ sudo vim /etc/exports

Podeu proporcionar accés a un sol client, a diversos clients o especificar una subxarxa sencera.

En aquesta guia, hem permès que una subxarxa sencera tingui accés a la compartició NFS.

/mnt/nfs_share  192.168.43.0/24(rw,sync,no_subtree_check)

Explicació sobre les opcions utilitzades a l'ordre anterior.

  • rw: significa lectura/escriptura.
  • sincronització: requereix que els canvis s'escriguin al disc abans d'aplicar-los.
  • No_subtree_check: elimina la comprovació de subarbre.

Per concedir accés a un sol client, utilitzeu la sintaxi:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

Per a diversos clients, especifiqueu cada client en un fitxer independent:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

Després de concedir l'accés als sistemes client preferits, exporteu el directori compartit NFS i reinicieu el servidor del nucli NFS perquè els canvis entrin en vigor.

$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server

Perquè el client accedeixi a la compartició NFS, cal que permeteu l'accés a través del tallafoc, en cas contrari, accedir i muntar el directori compartit serà impossible. Per aconseguir-ho, executeu l'ordre:

$ sudo ufw allow from 192.168.43.0/24 to any port nfs

Torneu a carregar o habiliteu el tallafoc (si estava desactivat) i comproveu l'estat del tallafoc. El port 2049, que és el fitxer compartit per defecte, s'hauria d'obrir.

$ sudo ufw enable
$ sudo ufw status

Instal·leu el client NFS als sistemes client

Hem acabat d'instal·lar i configurar el servei NFS al servidor, ara instal·lem NFS al sistema client.

Com és habitual, comenceu per actualitzar els paquets i repositoris del sistema abans de res.

$ sudo apt update

A continuació, instal·leu els paquets nfs-common tal com es mostra.

$ sudo apt install nfs-common

A continuació, heu de crear un punt de muntatge en el qual muntareu la compartició nfs des del servidor NFS. Per fer-ho, executeu l'ordre:

$ sudo mkdir -p /mnt/nfs_clientshare

L'últim pas restant és muntar la compartició NFS que comparteix el servidor NFS. Això permetrà que el sistema client accedeixi al directori compartit.

Comprovem l'adreça IP del servidor NFS mitjançant l'ordre ifconfig.

$ ifconfig

Per aconseguir-ho, executeu l'ordre:

$ sudo mount 192.168.43.234:/mnt/nfs_share  /mnt/nfs_clientshare

Per verificar que la nostra configuració NFS funciona, crearem uns quants fitxers al directori compartit NFS situat al servidor.

$ cd /mnt/nfs_share/
$ touch file1.txt file2.txt file3.txt

Ara torneu al sistema client NFS i comproveu si els fitxers existeixen.

$ ls -l /mnt/nfs_clientshare/

Genial! La sortida confirma que podem accedir als fitxers que acabem de crear al servidor NFS!

I això sobre això. En aquesta guia, us hem explicat la instal·lació i configuració del servidor NFS a Ubuntu 18.04 i Ubuntu 20.04. Avui en dia, NFS s'utilitza rarament i s'ha relegat a favor del protocol compartit de Samba, més robust i segur.