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/configApporta le seguenti modifiche:
SELINUX=disabledSalva 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-utilsDopo 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-serverPuoi anche controllare lo stato del servizio NFS con il seguente comando:
systemctl status nfs-serverDovresti 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/backupSuccessivamente, dai pieno permesso alla directory con il seguente comando:
chmod -R 777 /nfsshareSuccessivamente, dovrai esportare le directory create modificando il file /etc/exports:
nano /etc/exportsAggiungi 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 -raDovrai eseguire il comando sopra ogni volta che modifichi il file /etc/exports.
Puoi vedere le esportazioni attive con il seguente comando:
exportfs -vDovresti 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 --reloadInstallare il client NFS
Ora, accedi al sistema client NFS e installa il pacchetto client NFS con il seguente comando:
dnf install nfs-utilsUna volta completata l’installazione, puoi controllare le condivisioni NFS disponibili sul server NFS con il seguente comando:
showmount -e 172.20.10.4Dovresti vedere il seguente output:
Export list for 172.20.10.4:
/nfsshare/backup 172.20.10.0/24
/nfsshare/data 172.20.10.0/24Montare le condivisioni NFS sul client
Successivamente, crea due directory sulla macchina client dove desideri montare le condivisioni NFS.
mkdir /home/backup
mkdir /home/dataSuccessivamente, 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/backupOra puoi controllare le condivisioni NFS montate con il seguente comando:
df -hDovresti 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/backupSe desideri smontare le condivisioni NFS, esegui i seguenti comandi:
umount /home/data
umount /home/backupAutomontare le condivisioni NFS
Se desideri montare automaticamente le condivisioni NFS ad ogni riavvio, modifica il file /etc/fstab sulla macchina client:
nano /etc/fstabAggiungi 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 0Salva 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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.