Configurazione NFS di base
In questa configurazione ti guiderà attraverso una configurazione rapida e di base del server NFS sul sistema Linux RHEL7. Non prendiamo in considerazione alcun problema di sicurezza, né ci occuperemo della messa a punto e del controllo degli accessi. Nel nostro scenario definiamo due host:
- Server NFS, IP 10.1.1.100
- Client NFS, IP 10.1.1.18
Supponendo che tu abbia già un sistema Linux Redhat 7 in esecuzione per configurare il server NFS dovrai installare alcuni pacchetti aggiuntivi:
Configurazione del server NFS
Esegui i comandi seguenti per iniziare l'installazione del server NFS:
[nfs-server ]# yum install nfs-utils rpcbind
Quindi esportiamo una directory arbitraria chiamata /opt/nfs
. Crea /opt/nfs
directory:
[nfs-server ]# mkdir -p /opt/nfs
e modifica /etc/exports
File di esportazione NFS per aggiungere la riga sottostante durante la sostituzione dell'indirizzo IP 10.1.1.18
con l'indirizzo IP del tuo cliente:
/opt/nfs 10.1.1.18(no_root_squash,rw,sync)
Quindi assicurati di abilitare 2049
porta sul firewall per consentire le richieste dei client:
[nfs-server ]# firewall-cmd --zone=public --add-port=2049/tcp --permanent [nfs-server ]# firewall-cmd --reload
Avvia rpcbind
demone e server NFS in questo ordine:
[nfs-server ]# service rpcbind start; service nfs start
Controlla lo stato del server NFS:
[nfs-server ]# service nfs status nfs-server.service - NFS Server Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled) Active: active (exited) since Thu 2014-12-11 08:12:46 EST; 23s ago Process: 2780 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS $RPCNFSDCOUNT (code=exited, status=0/SUCCESS) Process: 2775 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS) Process: 2773 ExecStartPre=/usr/libexec/nfs-utils/scripts/nfs-server.preconfig (code=exited, status=0/SUCCESS) Main PID: 2780 (code=exited, status=0/SUCCESS) CGroup: /system.slice/nfs-server.service
Configurazione client NFS
Per poter montare le directory esportate da NFS sul tuo client, è necessario installare i seguenti pacchetti. A seconda della distribuzione Linux del tuo client, la procedura di installazione potrebbe essere diversa. Su Redhat 7 Linux i passaggi di installazione sono i seguenti:
[nfs-client ]# yum install nfs-utils rpcbind [nfs-client ]# service rpcbind start
Quello che resta è creare una directory del punto di montaggio, ad es. /mnt/nfs
e montare /opt/nfs
precedentemente esportato da NFS directory:
[nfs-client ]# mkdir -p /mnt/nfs [nfs-client ]# mount 10.1.1.110:/opt/nfs /mnt/nfs/
Verifica la correttezza della nostra configurazione tra il server NFS e il client NFS. Crea un file arbitrario all'interno della directory montata NFS sul lato client:
[nfs-client ]# cd /mnt/nfs/ [nfs-client ]# touch NFS.test [nfs-client ]# ls -l total 0 -rw-r--r--. 1 root root 0 Dec 11 08:13 NFS.test
Sposta il lato server e controlla se il nostro nuovo NFS.test
il file esiste:
[nfs-server ]# cd /opt/nfs/ [nfs-server ]# ls -l total 0 -rw-r--r--. 1 root root 0 Dec 11 08:13 NFS.test
Configurazione del montaggio NFS permanente
Ora che abbiamo una configurazione NFS di base sul sistema Linux RHEL7, possiamo aggiungere ulteriori impostazioni come la persistenza del server e il montaggio permanente del client usando /etc/fstab
. Per avere le nostre esportazioni NFS permanentemente disponibili dopo il riavvio del sistema del server NFS, dobbiamo assicurarci che nfs
il servizio inizia dopo il riavvio:
[nfs-server ]# systemctl enable nfs-server ln -s '/usr/lib/systemd/system/nfs-server.service' '/etc/systemd/system/nfs.target.wants/nfs-server.service'
Per consentire al client di montare la directory esportata NFS in modo permanente dopo il riavvio, è necessario definire una procedura di montaggio all'interno di /etc/fstab
file di configurazione. Apri /etc/fstab
file e aggiungi la seguente riga:
10.1.1.110:/opt/nfs /mnt/nfs nfs defaults 0 0
Monta la directory principale dell'utente
Nei passaggi seguenti esporteremo una directory home utente /home/rhel7
. Poiché NFS necessita di privilegi di accesso completi per accedere a /home/rhel7
:
[nfs-server ]# ls -ld /home/rhel7/ drwx------. 2 rhel7 rhel7 59 Jul 17 14:22 /home/rhel7/
lo legheremo a una nuova directory:
[nfs-server ]# mkdir -p /exports/rhel7 [nfs-server ]# mount --bind /home/rhel7/ /exports/rhel7/
Per rendere permanente quanto sopra, aggiungi la seguente riga nel tuo /etc/fstab
file:
/home/rhel7 /exports/rhel7 none bind 0 0
Quindi, aggiungi un'altra riga di esportazione in /etc/exports
file:
/exports/rhel7 10.1.1.18(no_root_squash,rw,sync)
Riesporta tutte le directory NFS:
[nfs-server ]# exportfs -ra
Quello che resta è montare la directory utente sopra utilizzando il nostro host client:
[nfs-client ]# mount 10.1.1.110:/exports/rhel7 /mnt/rhel7/ [nfs-client ]# cd /mnt/rhel7/ [nfs-client ]# ls [nfs-client ]# touch RHEL7-test-nfs [nfs-client ]# ls RHEL7-test-nfs
Conferma che il file RHEL7-test-nfs
esiste sul server NFS:
# ls -l /home/rhel7/ total 0 -rw-r--r--. 1 root root 0 Dec 11 09:13 RHEL7-test-nfs