N rete F ile S ystem o NFS è un protocollo per i file system. L'uso del protocollo NFS ti consente di condividere file e directory sulla tua macchina con altre macchine utenti attraverso la rete.
L'NFS è costruito su un modello client-server, in cui il server NFS è responsabile della gestione dell'autenticazione e della gestione dei dati condivisi sulla rete.
In questo articolo tratteremo l'installazione di NFS su computer sia server che client, consentendoti di condividere file o directory da una macchina Ubuntu a un'altra.
Ecco un riassunto di ciò che faremo:
- Installa il server NFS su una macchina e lo chiameremo macchina server.
- Crea una directory di esportazione che useremo per condividere con i clienti.
- Installa il client NFS su una seconda macchina e la chiameremo macchina client.
- Fai un semplice test per assicurarti che tutto funzioni correttamente.
Ti consigliamo vivamente di seguire questi passaggi in ordine e questo per assicurarti che tutto funzioni senza intoppi.
Installazione del server NFS
Passaggio 1. Prima di avviare l'installazione del server NFS, devi assicurarti che il tuo sistema sia aggiornato utilizzando i seguenti comandi:
sudo apt-get update sudo apt-get upgrade
Passaggio 2. Verifica se il pacchetto del server del kernel NFS è installato su Ubuntu utilizzando il seguente comando.
dpkg -l | grep nfs-kernel-server
Come puoi vedere nello screenshot sopra, se non c'è output, il pacchetto del server del kernel NFS non è installato sulla tua macchina.
Passaggio 3. Ora installiamo l'ultimo pacchetto del server del kernel NFS disponibile utilizzando il seguente comando.
sudo apt install nfs-kernel-server
Crea la directory di esportazione
Questa directory di esportazione sarà condivisa con le macchine dei client sulla rete.
Passaggio 1. Crea una directory di esportazione nel server NFS che verrà condivisa sulla rete.
sudo mkdir -p /mnt/nfsdir
Passaggio 2. Per consentire l'accesso a tutti i client alla directory di esportazione precedente, rimuovere le autorizzazioni restrittive correnti sulla directory.
sudo chown nobody:nogroup /mnt/nfsdir
Passaggio 3. Assegna nuove autorizzazioni alla directory di esportazione.
sudo chown nobody:nogroup /mnt/nfsdir
L'output dei comandi precedenti dovrebbe essere come di seguito:
Passaggio 4. Utilizzando il tuo editor preferito, modifica il file di configurazione dell'esportazione per consentire ai client di accedere alla directory di esportazione del server NFS.
sudo vi /etc/exports
Ora scegli una delle seguenti opzioni per consentire l'accesso alla directory di esportazione del server:
- Consenti l'accesso a un singolo client specificando l'IP della macchina del client.
/mnt/nfsdir client_IP(rw,sync,no_subtree_check)
I permessi (rw, sync,no_subtree_check) sono definiti come segue:
- rw –> Il client può eseguire operazioni di lettura e scrittura.
- sync –> Il client può eseguire la scrittura di qualsiasi modifica sul disco.
- no_subtree_check –> Il client non ha il permesso di controllare il sottoalbero.
- Consenti l'accesso a più client specificando gli IP delle macchine dei client.
/mnt/nfsdir client_IP_1(rw,sync,no_subtree_check) /mnt/nfsdir client_IP_2(rw,sync,no_subtree_check) /mnt/nfsdir client_IP_3(rw,sync,no_subtree_check)
- Consenti l'accesso a più client specificando l'intera sottorete.
/mnt/nfsdir subnetIP/24(rw,sync,no_subtree_check)
Qui nel nostro tutorial utilizzeremo l'ultima opzione per consentire l'accesso a più client specificando l'intera sottorete.
Passaggio 5. Successivamente, applicheremo le modifiche precedenti utilizzando il seguente comando.
sudo exportfs -a
Passaggio 6. Riavvia il servizio del server del kernel NFS.
sudo systemctl restart nfs-kernel-server
Passaggio 7. Configurare il firewall della macchina del server NFS per consentire ai client di accedere al contenuto della directory di esportazione.
sudo ufw allow from 192.168.1.0/24 to any port nfs
Passaggio 8. Abilita l'avvio automatico del firewall del server NFS all'avvio del sistema.
sudo ufw enable
Passaggio 9. Ora controlla lo stato del firewall per visualizzare la regola aggiunta dai passaggi precedenti.
sudo ufw status
Installa il client NFS su una seconda macchina
Successivamente, dobbiamo eseguire alcune configurazioni sulle macchine dei client in modo che possano accedere facilmente alla directory di esportazione del server NFS. Ma prima di iniziare le nostre configurazioni, dobbiamo prima assicurarci che le macchine dei client siano aggiornate utilizzando i comandi seguenti.
sudo apt-get update sudo apt-get upgrade
Passaggio 1. Installa il pacchetto client NFS utilizzando il comando seguente.
sudo apt-get install nfs-common
Passaggio 2. Crea un punto di montaggio per la directory di esportazione del server NFS.
sudo mkdir -p /mnt/nfsdirclient
Passaggio 3. Ora montiamo la directory NFS condivisa sul client.
sudo mount 192.168.1.4:/mnt/nfsdir /mnt/nfsdirclient
Verifica la tua installazione
Passaggio 1. Sulla macchina server, crea un file di prova nella directory di esportazione.
touch /mnt/nfsdir/nfstestfile
Dal computer client, controlla il file appena creato.
ls /mnt/nfsdirclient
L'output dovrebbe essere come di seguito:
Passaggio 2. Sul computer client, crea un nuovo file.
touch /mnt/nfsdirclient/clienttestflie
Dalla macchina server, controlla il file creato in precedenza.
ls /mnt/nfsdir
L'output dovrebbe essere simile al seguente:
Questo è tutto su come installare il server e il client NFS e anche testare le tue configurazioni.