NFS Setup · 4 min read · Oct 27, 2025

Impostare un server e un client NFS su CentOS 8

NFS sta per “Network File System” ed è un protocollo di file system distribuito utilizzato per condividere file e cartelle tra sistemi operativi basati su Linux. Con NFS puoi montare un file system remoto localmente su una rete. Con NFS, puoi condividere file e directory con più macchine e aggiornare i file tramite la condivisione. NFS è la scelta migliore per te se stai cercando una soluzione di archiviazione centralizzata.

In questo tutorial ti mostreremo come impostare un server e un client NFS su CentOS 8.

Requisiti

  • Due server che eseguono CentOS 8.
  • Un indirizzo IP statico 172.20.10.4 è configurato sul server NFS e 172.20.10.3 è configurato sul client NFS.
  • Una password di root è configurata su entrambi i server.

Iniziare

Per impostazione predefinita, SELinux è abilitato nel server CentOS 8. Quindi dovrai disabilitarlo prima.

Puoi farlo modificando il file /etc/selinux/config:

nano /etc/selinux/config

Apporta le seguenti modifiche:

SELINUX=disabled

Salva e chiudi il file. Quindi, riavvia il sistema per applicare le modifiche.

Installare il server NFS

Per impostazione predefinita, il pacchetto NFS è disponibile nel repository predefinito di CentOS 8. Puoi installarlo eseguendo il seguente comando:

dnf install nfs-utils

Dopo aver installato il server NFS, avvia il servizio NFS e abilitalo per avviarsi dopo il riavvio del sistema:

systemctl start nfs-server  
systemctl enable --now nfs-server

Puoi anche controllare lo stato del servizio NFS con il seguente comando:

systemctl status nfs-server

Dovresti vedere il seguente output:

? nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
   Active: active (exited) since Thu 2019-11-07 02:07:09 EST; 1s ago
  Process: 9721 ExecStart=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (code=exited, status=0/SUCCESS)
  Process: 9699 ExecStart=/usr/sbin/rpc.nfsd (code=exited, status=0/SUCCESS)
  Process: 9698 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
 Main PID: 9721 (code=exited, status=0/SUCCESS)

Nov 07 02:07:09 centos8 systemd[1]: Starting NFS server and services...
Nov 07 02:07:09 centos8 systemd[1]: Started NFS server and services.

Creare una condivisione NFS

In questa sezione, creeremo due directory /nfsshare/data e /nfsshare/backup, e le condivideremo con NFS.

Per prima cosa, crea le directory necessarie con i seguenti comandi:

mkdir -p /nfsshare/data  
mkdir -p /nfsshare/backup

Successivamente, dai pieno permesso alla directory con il seguente comando:

chmod -R 777 /nfsshare

Successivamente, dovrai esportare le directory create modificando il file /etc/exports:

nano /etc/exports

Aggiungi le seguenti righe:

/nfsshare/data  172.20.10.0/24(rw,sync,no_subtree_check)
/nfsshare/backup  172.20.10.0/24(ro,sync,no_subtree_check,no_root_squash)

Salva e chiudi il file. Quindi, esegui il seguente comando per rendere la tua directory condivisibile nella rete:

exportfs -ra

Dovrai eseguire il comando sopra ogni volta che modifichi il file /etc/exports.

Puoi vedere le esportazioni attive con il seguente comando:

exportfs -v

Dovresti vedere il seguente output:

/nfsshare/data  172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/nfsshare/backup
        172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,no_root_squash,no_all_squash)

Configurare il firewall

Successivamente, dovrai consentire SSH (per scopi di amministrazione) e il servizio NFS attraverso firewalld per accedere alla condivisione NFS dal sistema remoto. Esegui il seguente comando per consentire SSH e il servizio NFS attraverso firewalld:

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

Installare il client NFS

Ora, accedi al sistema client NFS e installa il pacchetto client NFS con il seguente comando:

dnf install nfs-utils

Una volta completata l’installazione, puoi controllare le condivisioni NFS disponibili sul server NFS con il seguente comando:

showmount -e 172.20.10.4

Dovresti vedere il seguente output:

Export list for 172.20.10.4:
/nfsshare/backup 172.20.10.0/24
/nfsshare/data   172.20.10.0/24

Montare le condivisioni NFS sul client

Successivamente, crea due directory sulla macchina client dove desideri montare le condivisioni NFS.

mkdir /home/backup  
mkdir /home/data

Successivamente, monta le directory condivise sul server NFS con i seguenti comandi:

mount -t nfs4 172.20.10.4:/nfsshare/data /home/data  
mount -t nfs4 172.20.10.4:/nfsshare/backup /home/backup

Ora puoi controllare le condivisioni NFS montate con il seguente comando:

df -h

Dovresti vedere il seguente output:

Filesystem                    Size  Used Avail Use% Mounted on
/dev/sda1                      92G   36G   51G  42% /
none                          4.0K     0  4.0K   0% /sys/fs/cgroup
none                          5.0M     0  5.0M   0% /run/lock
none                          1.9G   65M  1.9G   4% /run/shm
none                          100M   44K  100M   1% /run/user
/dev/sda5                     184G  104G   71G  60% /home
172.20.10.4:/nfsshare/data     13G  1.8G   11G  14% /home/data
172.20.10.4:/nfsshare/backup   13G  1.8G   11G  14% /home/backup

Se desideri smontare le condivisioni NFS, esegui i seguenti comandi:

umount /home/data  
umount /home/backup

Automontare le condivisioni NFS

Se desideri montare automaticamente le condivisioni NFS ad ogni riavvio, modifica il file /etc/fstab sulla macchina client:

nano /etc/fstab

Aggiungi le seguenti righe:

172.20.10.4:/nfsshare/data /home/data nfs4    rw,sync,hard,intr  0     0
172.20.10.4:/nfsshare/backup /home/backup nfs4    rw,sync,hard,intr  0     0

Salva e chiudi il file quando hai finito.

Ora puoi riavviare la macchina e i punti di montaggio saranno permanenti anche dopo il riavvio.

Conclusione

Congratulazioni! hai installato e configurato con successo il server e il client NFS su CentOS 8. Il tuo server è ora pronto per servire file. Ricorda che NFS non ha molta sicurezza, quindi è consigliabile abilitare l’autenticazione Kerberos.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.