Hvernig á að setja upp og stilla NFS netþjón á Ubuntu 18.04


NFS (Network File Share) er samskiptaregla sem gerir þér kleift að deila möppum og skrám með öðrum Linux viðskiptavinum á netinu. Skráin sem á að deila er venjulega búin til á NFS þjóninum og skrám bætt við hana.

Biðlarakerfin setja upp möppuna sem er á NFS þjóninum, sem veitir þeim aðgang að skránum sem búið er til. NFS kemur sér vel þegar þú þarft að deila sameiginlegum gögnum á milli viðskiptavinakerfa, sérstaklega þegar plássið er að klárast.

Þessi handbók mun samanstanda af 2 meginhlutum: Uppsetning og uppsetning NFS netþjóns á Ubuntu 18.04/20.04 og uppsetning NFS biðlarans á Linux biðlarakerfinu.

Að setja upp og stilla NFS Server á Ubuntu

Til að setja upp og stilla NFS netþjóninn skaltu fylgja skrefunum sem lýst er hér að neðan.

Fyrsta skrefið er að setja upp nfs-kernel-server pakkann á þjóninum. En áður en við gerum þetta skulum við fyrst uppfæra kerfispakkana með því að nota eftirfarandi apt skipun.

$ sudo apt update

Þegar uppfærslunni er lokið skaltu halda áfram og setja upp nfs-kernel-server pakkann eins og sýnt er hér að neðan. Þetta mun geyma viðbótarpakka eins og nfs-common og rpcbind sem eru jafn mikilvægir fyrir uppsetningu skráarhlutdeildarinnar.

$ sudo apt install nfs-kernel-server

Skref 2: Búðu til NFS útflutningsskrá

Annað skrefið verður að búa til möppu sem verður deilt á milli viðskiptavinakerfa. Þetta er einnig nefnt útflutningsskráin og það er í þessari möppu sem við munum síðar búa til skrár sem verða aðgengilegar fyrir viðskiptavinakerfi.

Keyrðu skipunina hér að neðan með því að tilgreina NFS tengimöppuheitið.

$ sudo mkdir -p /mnt/nfs_share

Þar sem við viljum að allar biðlaravélar hafi aðgang að samnýttu skránni, fjarlægðu allar takmarkanir á heimildum möppunnar.

$ sudo chown -R nobody:nogroup /mnt/nfs_share/

Þú getur líka fínstillt skráarheimildirnar að þínum óskum. Hérna höfum við gefið les-, skrif- og framkvæmdaréttindi fyrir allt innihald inni í möppunni.

$ sudo chmod 777 /mnt/nfs_share/

Heimildir til að fá aðgang að NFS þjóninum eru skilgreindar í /etc/exports skránni. Svo opnaðu skrána með uppáhalds textaritlinum þínum:

$ sudo vim /etc/exports

Þú getur veitt aðgang að einum biðlara, mörgum viðskiptavinum eða tilgreint heilt undirnet.

Í þessari handbók höfum við leyft heilu undirneti að hafa aðgang að NFS hlutnum.

/mnt/nfs_share  192.168.43.0/24(rw,sync,no_subtree_check)

Útskýring á valmöguleikum sem notaðir eru í skipuninni hér að ofan.

  • rw: Stendur fyrir Read/Write.
  • samstilling: Krefst þess að breytingar séu skrifaðar á diskinn áður en þeim er beitt.
  • No_subtree_check: Eykur athugun á undirtré.

Til að veita aðgang að einum viðskiptavin, notaðu setningafræðina:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

Fyrir marga viðskiptavini, tilgreindu hvern viðskiptavin á sérstakri skrá:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

Eftir að hafa veitt aðgang að ákjósanlegum biðlarakerfum skaltu flytja út NFS deilingarskrána og endurræsa NFS kjarnaþjóninn til að breytingarnar öðlist gildi.

$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server

Til að viðskiptavinurinn geti fengið aðgang að NFS deilingunni þarftu að leyfa aðgang í gegnum eldvegginn, annars verður aðgangur að og uppsetning á sameiginlegu skránni ómöguleg. Til að ná þessu skaltu keyra skipunina:

$ sudo ufw allow from 192.168.43.0/24 to any port nfs

Endurhlaða eða virkjaðu eldvegginn (ef slökkt var á honum) og athugaðu stöðu eldveggsins. Port 2049, sem er sjálfgefin skráarhlutdeild, ætti að vera opnuð.

$ sudo ufw enable
$ sudo ufw status

Settu upp NFS viðskiptavininn á viðskiptavinakerfum

Við erum búin að setja upp og stilla NFS þjónustuna á netþjóninum, við skulum nú setja upp NFS á biðlarakerfinu.

Eins og venjan er, byrjaðu á því að uppfæra kerfispakkana og geymslurnar á undan öllu öðru.

$ sudo apt update

Næst skaltu setja upp nfs-common pakka eins og sýnt er.

$ sudo apt install nfs-common

Næst þarftu að búa til tengipunkt þar sem þú munt tengja nfs hlutinn frá NFS þjóninum. Til að gera þetta skaltu keyra skipunina:

$ sudo mkdir -p /mnt/nfs_clientshare

Síðasta skrefið sem eftir er er að setja upp NFS deilinn sem er deilt af NFS þjóninum. Þetta gerir biðlarakerfinu kleift að fá aðgang að sameiginlegu skránni.

Við skulum athuga IP tölu NFS netþjónsins með ifconfig skipuninni.

$ ifconfig

Til að ná þessu skaltu keyra skipunina:

$ sudo mount 192.168.43.234:/mnt/nfs_share  /mnt/nfs_clientshare

Til að sannreyna að NFS uppsetningin okkar sé að virka ætlum við að búa til nokkrar skrár í NFS deilingarskránni sem staðsett er á þjóninum.

$ cd /mnt/nfs_share/
$ touch file1.txt file2.txt file3.txt

Farðu nú aftur í NFS biðlarakerfið og athugaðu hvort skrárnar séu til.

$ ls -l /mnt/nfs_clientshare/

Frábært! Úttakið staðfestir að við getum nálgast skrárnar sem við bjuggum til á NFS þjóninum!

Og það um það. Í þessari handbók fórum við í gegnum uppsetningu og stillingu NFS netþjónsins á Ubuntu 18.04 og Ubuntu 20.04. NFS er sjaldan notað nú á dögum og hefur verið fallið niður í þágu öflugri og öruggari Samba samskiptareglur.