Ricerca nel sito web

Come configurare un server NFS Linux sulla tua rete domestica (e perché)


Se hai bisogno di condividere cartelle sulla tua rete e la velocità è la tua massima priorità, NFS potrebbe essere la soluzione per te.

Ho varie cartelle condivise sulla mia rete. Alcune di queste cartelle sono per file più piccoli a cui è necessario accedere da ogni macchina sulla mia LAN (Local Area Network), mentre altre tendono ad essere utilizzate per file più grandi (come i video). Tuttavia, per i file più piccoli (come le copie di backup delle bozze), utilizzo Samba perché è flessibile e facile da usare. Per i file più grandi, spesso utilizzo NFS.

NFS sta per Network File System ed è un sistema semplice per condividere cartelle su una rete. A parte la flessibilità, Samba è un po’ più facile da usare rispetto a NFS, motivo per cui così tanti scelgono di seguire questa strada. Ma quando è necessario salvare file più grandi su una condivisione di rete, NFS è una buona strada da percorrere.

Voglio mostrarti come impostare una condivisione NFS sulla tua rete, usando Linux.

Come installare NFS

Cosa ti serve:le uniche cose di cui avrai bisogno sono un'istanza di Linux in esecuzione (lo dimostrerò sul Pop!_OS basato su Ubuntu), un utente con privilegi sudo e una rete domestica.

1. Installare i pacchetti server richiesti

Accedi alla tua macchina Linux, apri una finestra di terminale e preparati a eseguire un comando. Se la tua distribuzione preferita è Ubuntu, quel comando sarebbe:

sudo apt-get install nfs-kernel-server -y

Se la macchina è basata su Fedora, il comando sarebbe:

sudo dnf -install libnfsidmap sssd-nfs-idmap nfs-utils -y

Se la macchina è basata su Arch, il comando è:

sudo pacman -S nfs-utils

2. Installare il pacchetto client richiesto

Abbiamo già installato il pacchetto client su Fedora e Arch e dobbiamo fare lo stesso su Ubuntu. Il comando per questo è:

sudo apt-get install nfs-common -y

Come creare una condivisione NFS

1. Creare la nuova directory

Successivamente, creeremo una directory per ospitare i file per la nostra condivisione NFS. Puoi posizionarlo dove preferisci, ma lo aggiungeremo alla directory root con il comando:

sudo mkdir /share

2. Assegnare alla cartella le autorizzazioni appropriate

Una volta creata la cartella condivisa, è il momento di darle le autorizzazioni richieste con il comando:

sudo chmod -R 777 /share

Come definire la nostra nuova condivisione con NFS

Il passo successivo è definire la nuova condivisione. Per questo, dovrai conoscere l'indirizzo IP della macchina che accederà alla condivisione. Con queste informazioni in mano, definiamo la condivisione.

1. Aprire il file di configurazione NFS

Apri il file di configurazione con il comando:

sudo nano /etc/exports

2. Aggiungi la condivisione

Nel file di esportazione, aggiungi quanto segue:

/share ADDRESS(rw)

Dove INDIRIZZO è l'indirizzo IP della macchina client che accederà alla condivisione NFS. Il rw significa che il client avrà accesso in lettura e scrittura alla condivisione.

Come aprire il firewall

1. Macchine basate su Fedora e Arch

Dovrai quindi aprire il firewall sul tuo server. Se il server è una macchina basata su Arch o Fedora, i comandi per questo sono:

sudo firewall-cmd --permanent --zone=public --add-service=nfs
sudo firewall-cmd --reload

2. Macchine basate su Ubuntu

Se la macchina è basata su Ubuntu, il comando per aprire il firewall è:

sudo ufw allow from 192.168.1.0/24 to any port nfs

Avvia il servizio

Ora puoi avviare il servizio NFS. Lo stesso comando può essere utilizzato sui sistemi Arch, Fedora e Ubuntu. Quel comando è:

sudo systemctl --enable now nfs-server

Il server dovrebbe avviarsi ed è ora pronto per le connessioni.

Come montare la condivisione

A differenza di Samba, la condivisione non è automaticamente visibile alla tua rete. Invece, devi montarlo dalle altre tue macchine Linux. Ecco come farlo.

Supponiamo che l'indirizzo IP del tuo server NFS sia 192.168.1.176 e la condivisione sia /share. Per montarlo su un computer client, devi prima creare una cartella per cui montare la condivisione. Sul tuo computer client, immetti il comando:

nano mkdir ~/nfs_mount

Successivamente, apri il file fstab con il comando:

sudo nano /etc/fstab

In fondo al file, aggiungi la seguente riga:

192.168.1.176:/share /home/USER/nfs_mount nfs rw 0 0

Dove USER è il tuo nome utente Linux.

Salva e chiudi il file. Verifica la configurazione con:

sudo mount -a

Non dovresti vedere errori nell'output.

A questo punto, la condivisione NFS è ora accessibile sulla tua macchina Linux dalla directory ~/nfs_mount. Tutti i file già presenti nella condivisione saranno disponibili e qualsiasi file aggiunto a ~/nfs_mount (sul client) apparirà nella directory /share sul server. Poiché abbiamo aggiunto il comando mount a /etc/fstab, la condivisione verrà montata automaticamente, anche dopo un riavvio.

Articoli correlati