NFS Setup · 3 min read · Jan 26, 2026

Installazione del server e del client NFS su CentOS 7

Questa guida spiega come configurare un server NFS su CentOS 7. Il Network File System (NFS) è un protocollo di filesystem distribuito popolare che consente agli utenti di montare directory remote sul proprio server. NFS ti consente di sfruttare lo spazio di archiviazione in una posizione diversa e ti permette di scrivere nello stesso spazio da più server o client in modo semplice. Funziona quindi abbastanza bene per le directory a cui gli utenti devono accedere frequentemente. Questo tutorial spiega il processo di montaggio di una condivisione NFS su un server CentOS 7.6 in passaggi semplici e facili da seguire.

1 Nota preliminare

Ho appena installato un server CentOS 7, su cui installerò il server NFS. Il mio server CentOS ha hostname server1.example.com e IP 192.168.0.100

Se non hai ancora installato un server CentOS, utilizza questo tutorial per l’installazione del sistema operativo di base. Inoltre, abbiamo bisogno di una macchina client CentOS 7, che può essere un server o un sistema desktop. Nel mio caso, utilizzerò un desktop CentOS 7 con hostname client1.example.com e IP 192.168.0.101 come client. Eseguirò tutti i comandi in questo tutorial come utente root.

2 Lato server NFS

Come primo passo, installeremo questi pacchetti sul server CentOS con yum:

yum install nfs-utils

Ora crea la directory che sarà condivisa da NFS:

mkdir /var/nfsshare

Cambia i permessi della cartella come segue:

chmod -R 755 /var/nfsshare  
chown nfsnobody:nfsnobody /var/nfsshare

Utilizziamo /var/nfsshare come cartella condivisa; se utilizziamo un’altra unità come la directory /home, le modifiche ai permessi causeranno un enorme problema di permessi e rovineranno l’intera gerarchia. Quindi, nel caso in cui vogliamo condividere la directory /home, i permessi non devono essere cambiati.
Successivamente, dobbiamo avviare i servizi e abilitarli per l’avvio all’avvio.

systemctl enable rpcbind  
systemctl enable nfs-server  
systemctl enable nfs-lock  
systemctl enable nfs-idmap  
systemctl start rpcbind  
systemctl start nfs-server  
systemctl start nfs-lock  
systemctl start nfs-idmap

Ora condivideremo la directory NFS sulla rete come segue:

nano /etc/exports

Faremo due punti di condivisione /home e /var/nfsshare. Modifica il file exports come segue:


/var/nfsshare    192.168.0.101(rw,sync,no_root_squash,no_all_squash)
/home            192.168.0.101(rw,sync,no_root_squash,no_all_squash)

Nota: 192.168.0.101 è l’IP della macchina client; se desideri che un altro client vi acceda, devi aggiungerlo per IP, altrimenti puoi aggiungere “*“ invece dell’IP per l’accesso a tutti gli IP.

La condizione è che deve essere pingabile da entrambe le estremità.

Infine, avvia il servizio NFS:

systemctl restart nfs-server

Ancora una volta, dobbiamo aggiungere l’override del servizio NFS nella zona pubblica del firewall-cmd di CentOS 7 come:

firewall-cmd --permanent --zone=public --add-service=nfs  
firewall-cmd --permanent --zone=public --add-service=mountd  
firewall-cmd --permanent --zone=public --add-service=rpc-bind  
firewall-cmd --reload

Nota: Se non verrà fatto, darà errore di Timeout di connessione dal lato client.

Ora siamo pronti con la parte del server NFS.

3 Lato client NFS

Nel mio caso, ho un desktop CentOS 7 come client. Altre versioni di CentOS funzioneranno allo stesso modo. Installa il pacchetto nfs-utils come segue:

yum install nfs-utils

Ora crea i punti di montaggio della directory NFS:

mkdir -p /mnt/nfs/home  
mkdir -p /mnt/nfs/var/nfsshare

Successivamente, monteremo la directory home condivisa NFS nella macchina client come mostrato di seguito:

mount -t nfs 192.168.0.100:/home /mnt/nfs/home/

Monterà /home del server NFS. Successivamente monteremo la directory /var/nfsshare:

 mount -t nfs 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare/

Ora siamo connessi con la condivisione NFS, la verificheremo come segue:

df -kh
[root@client1 ~]# df -kh  
Filesystem                    Size  Used Avail Use% Mounted on  
/dev/mapper/centos-root        39G  1.1G   38G   3% /  
devtmpfs                      488M     0  488M   0% /dev  
tmpfs                         494M     0  494M   0% /dev/shm  
tmpfs                         494M  6.7M  487M   2% /run  
tmpfs                         494M     0  494M   0% /sys/fs/cgroup  
/dev/mapper/centos-home        19G   33M   19G   1% /home  
/dev/sda1                     497M  126M  372M  26% /boot  
192.168.0.100:/var/nfsshare   39G  980M   38G   3% /mnt/nfs/var/nfsshare  
192.168.0.100:/home           19G   33M   19G   1% /mnt/nfs/home  
[root@client1 ~]#

Quindi siamo connessi con la condivisione NFS.

Ora controlleremo i permessi di lettura/scrittura nel percorso condiviso. Al client inserisci il comando:

touch /mnt/nfs/var/nfsshare/test_nfs

Quindi abbiamo configurato con successo una condivisione NFS.

4 Montaggio NFS permanente

Dobbiamo rimontare la condivisione NFS al client dopo ogni riavvio. Ecco i passaggi per montarlo in modo permanente aggiungendo la condivisione NFS nel file /etc/fstab della macchina client:

nano /etc/fstab

Aggiungi le voci in questo modo:

[...]  
192.168.0.100:/home    /mnt/nfs/home   nfs defaults 0 0
192.168.0.100:/var/nfsshare    /mnt/nfs/var/nfsshare   nfs defaults 0 0

Nota: 192.168.0.100 è l’indirizzo IP della condivisione NFS del server, varierà nel tuo caso.

Questo renderà il montaggio permanente della condivisione NFS. Ora puoi riavviare la macchina e i punti di montaggio saranno permanenti anche dopo il riavvio.

Saluti, ora abbiamo un server NFS configurato con successo su CentOS 7 :)

5 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.