GNU/Linux >> Linux Esercitazione >  >> Debian

Configura il server NFS su Debian 10/11 [montaggio della condivisione NFS]

Panoramica

In questo post, ti guideremo attraverso un processo su come configurare il server NFS su Debian 10 e il processo è lo stesso per Debian 11. In precedenza su questo sito, abbiamo trattato anche l'altro metodo in cui abbiamo mostrato il processo di montaggio della rete condivisa drive su Linux, ma con questo metodo abbiamo utilizzato cifs-utils tools(LINK). Il principio alla base di questo processo è sostanzialmente lo stesso:montare una cartella condivisa di rete o un'unità da un'altra macchina e accedervi tramite la rete locale.

Server e client NFS

Gli strumenti NFS sono costituiti dall'applicazione server e dall'applicazione client. L'applicazione server, ovviamente, si installa sulla macchina di quale cartella o unità si desidera condividere in rete. L'applicazione client che installi su tutte le altre macchine da cui utilizzi per accedere alla cartella/unità condivisa di rete sul server.

Una piccola nota:

Affinché funzioni, la tua macchina server deve avere un indirizzo IP statico.

Configura il server NFS

Installazione del server NFS

Sulla tua macchina server, esegui questo comando per installare NFS:

sudo apt install nfs-kernel-server

Passaggio successivo:configurazione del server NFS. Esegui questo comando per accedere alla configurazione del server NFS:

sudo nano /etc/exports

La sintassi di configurazione deve assomigliare a questa (la riga di configurazione verrà spiegata in dettaglio). Spiegherò la sintassi più in dettaglio di seguito:

/home/sharedfolder     192.168.100.0/24(rw,sync,no_subtree_check)

Salva il file ed esci. Quindi esegui il comando:

sudo exportfs -ra

E riavvia il server NFS:

sudo systemctl restart nfs-kernel-server.service

E questa è la parte di configurazione del server NFS. Il file deve assomigliare a questo:

Nota per la cartella condivisa

Inoltre, per la cartella che hai condiviso... se la cartella è stata creata da un utente root, o con un utente con i privilegi sudo e dal computer client, stai usando un account che non è root – potrebbero esserci problemi di lettura e scrittura quando si accede alla cartella dal client.

In tal caso, dovresti modificare i permessi della directory e la proprietà della cartella condivisa del server in questo modo:

sudo chown -R nobody:nogroup /home/sharedfolder/
sudo chmod -R 755 /home/sharedfolder/

Ciò significa che la cartella condivisa non è di proprietà di alcun account o gruppo locale e dispone delle autorizzazioni di lettura e scrittura.

Un'altra cosa

Se stai eseguendo un firewall ufw sul tuo server, dobbiamo anche aggiungere una regola firewall in modo che dal computer client possiamo accedere alla cartella condivisa. Esegui questo comando per il firewall ufw:

sudo ufw allow from 192.168.100.0 to any port nfs

L'indirizzo IP deve appartenere al tuo pool di IP.

Sintassi di configurazione del server NFS

Ok, copriamo la configurazione del server NFS. Quindi, nel paragrafo precedente ho usato questo comando come esempio:

/home/sharedfolder     192.168.100.0/24(rw,sync,no_subtree_check)

Questa sintassi di configurazione è per uno scenario in cui desideri che la tua cartella condivisa NFS sia disponibile sull'intera rete locale per chiunque abbia un pool IP 192.168.100.0.

Tratteremo questa sintassi in dettaglio:

  • /home/cartella condivisa – questo è ovviamente il percorso della directory della cartella che si desidera condividere in rete. Può anche essere qualsiasi directory sul sistema (sostituisci cartella condivisa con il nome della cartella attuale)
  • 192.168.100.0/24 – l'indirizzo IP dei client/pool di rete e la subnet mask. Sopra ho già menzionato un caso con l'indirizzo IP in cui si desidera che la cartella condivisa NFS sia accessibile da qualsiasi client sull'intera rete locale. In questo caso devi conoscere il pool IP del tuo router. Questo può anche essere configurato in modo che solo client specifici possano accedere alla condivisione di rete NFS. Affinché ciò funzioni, i client devono anche disporre di un indirizzo IP statico che puoi assegnare da solo. In questo caso una sintassi sarebbe simile a questa:
    • /home/cartella condivisa 192.168.100.14(rw,sync,no_subtree_check)
    • E se è necessario disporre di uno scenario per più client specifici per accedere alla condivisione NFS, è necessario aggiungere più righe per ciascun client individualmente... in questo modo:
    • /home/cartella condivisa 192.168.100.14(rw,sync,no_subtree_check)
    • /home/cartella condivisa 192.168.100.38(rw,sync,no_subtree_check)
  • (rw,sync,no_subtree_check) – in questa parte, tra queste parentesi aggiungiamo le proprietà di condivisione come i permessi client e così via...
    • rw -Questa opzione fornisce al computer client sia l'accesso in lettura che in scrittura alla cartella condivisa.
    • sincronizzazione – Questa opzione forza NFS a scrivere le modifiche su disco prima di rispondere. Ciò si traduce in un ambiente più stabile e coerente poiché la risposta riflette lo stato effettivo del volume remoto. Tuttavia, riduce anche la velocità delle operazioni sui file.
    • no_subtree_check – Questa opzione impedisce il controllo del sottoalbero, che è un processo in cui il server deve verificare se il file è effettivamente ancora disponibile nell'albero esportato per ogni richiesta. Ciò può causare molti problemi quando un file viene rinominato mentre il client lo ha aperto. In quasi tutti i casi, è meglio disabilitare il controllo delle sottostrutture.

Installazione del client NFS e montaggio della condivisione di rete NFS

Sul computer client, esegui questi comandi per installare il client NFS:

sudo apt update
sudo apt install nfs-common

Il passaggio successivo consiste nel creare un punto di montaggio sulla macchina client. Il comando qui sotto è usato come esempio. Può anche essere qualsiasi posizione:

sudo mkdir /mnt/nfs-share

Ora possiamo montare la nostra cartella condivisa di rete NFS:

sudo mount 192.168.100.119:/home/sharedfolder/ /mnt/nfs-share

Ancora una volta, l'IP nel comando precedente deve essere del tuo server e questo comando dovrebbe montare la condivisione di rete sul tuo computer client. La cartella condivisa dovrebbe apparire subito nel file manager... In questo modo (immagine di esempio qui sotto):

Test della condivisione di rete NFS con il terminale

Ovviamente puoi testare la condivisione di rete utilizzando il file manager e tramite l'ambiente desktop. Ma mi piace anche testare la condivisione tramite terminale. Il test del metodo con il terminale è utile anche per scenari in cui non si dispone di un monitor e si accede a un server remoto.

sudo touch /mnt/nfs-share/test.txt

Questo comando creerà un file .txt sul nostro punto di montaggio e quel file dovrebbe apparire immediatamente sul nostro server. Come nelle immagini qui sotto:

Montaggio della condivisione di rete all'avvio

Il comando di montaggio che abbiamo usato in precedenza, in pratica, era un montaggio manuale e non è permanente. Ciò significa che, non appena riavvii o spegni la tua macchina client... il montaggio sparirà e dovrai rimontarlo manualmente.

Tuttavia, c'è un modo per montarlo in modo permanente e cioè con la configurazione per montare la condivisione di rete all'avvio. Quindi, quando la tua macchina client si avvia, monterà automaticamente la condivisione di rete.

Questo metodo è facoltativo e lo fai se lo desideri.

!!!SI PREGA DI FARE ATTENZIONE A QUESTO PASSO!!!

Se non lo fai correttamente, potresti bloccare la tua macchina al prossimo riavvio. Il file Fstab è il file di configurazione del processo di avvio che contiene anche il tuo HDD. Quindi, se il file non è configurato correttamente, potresti impedire l'avvio della macchina.

Sul computer client, esegui questo comando per accedere al file fstab:

sudo nano /etc/fstab

Poi... ALLA FINE DEL FILE aggiungi questa riga di comando:

192.168.100.119:/home/sharedfolder   /mnt/nfs-share   nfs   rw,soft,noatime,x-gvfs-show

Dovrebbe assomigliare a questo:

Salva il file ed esci. E questo è tutto. Le prime due parti del comando indicano al client di accedere al server e di montare la cartella condivisa di rete sul punto di montaggio del client. Per questo metodo di montaggio, abbiamo utilizzato poche opzioni e proprietà di montaggio e questo per rendere il montaggio il più stabile possibile ed evitare problemi di lettura e scrittura. Puoi controllare la spiegazione dell'opzione nella pagina man dell'NFS sul terminale:

man nfs

o nelle versioni web della pagina man di NFS – manpage1 e manpage2

Riepilogo

Questo è stato il processo su come configurare il server NFS su Debian 10 e su Debian 11. Qui, non solo abbiamo trattato il processo di installazione e la configurazione per la macchina client e server, ma abbiamo anche trattato il processo di montaggio e come accedere alla condivisione NFS e anche alcuni potenziali rischi.

Grazie mille per il tuo tempo.


Debian
  1. Come configurare un server Samba su Debian 10 Buster

  2. Come configurare il server Rsyslog su Debian 11

  3. Configurazione di un server e client NFS su Debian 9 (Stretch)

  4. Installa il server Wireguard su Debian 10/11

  5. Installa il server OpenVPN su Debian 10/11

Come configurare il server NFS su Debian 9 / Ubuntu 16.04 / LinuxMint 18

Come configurare il server Rsyslog Debian 10/11

Come configurare Selenium con ChromeDriver su Debian 10/9/8

Configurazione iniziale del server con Debian 10/9/8

Configurazione iniziale del server con Debian 11

Come configurare il server OpenLDAP su Debian 10