Otu esi etinye ma hazie sava NFS na Ubuntu 18.04


NFS (Network File Share) bụ protocol na-enye gị ohere ịkekọrịta akwụkwọ ndekọ aha na faịlụ na ndị ahịa Linux ndị ọzọ na netwọk. A na-ekekarị ndekọ a ga-ekekọrịta na sava NFS yana faịlụ agbakwunyere na ya.

Sistemụ ndị ahịa na-ebuli akwụkwọ ndekọ aha bi na sava NFS, nke na-enye ha ohere ịnweta faịlụ ndị emepụtara. NFS na-abịa na aka mgbe ịchọrọ ịkekọrịta data nkịtị n'etiti sistemụ ndị ahịa ọkachasị mgbe ohere na-agwụ.

Ntuziaka a ga-agụnye akụkụ 2 isi: Ịwụnye na ịhazi NFS Server na Ubuntu 18.04/20.04 na Ịwụnye onye ahịa NFS na sistemụ Linux ndị ahịa.

Ịwụnye na ịhazi NFS Server na Ubuntu

Iji wụnye na hazie ihe nkesa NFS, soro usoro ndị akọwapụtara n'okpuru.

Nzọụkwụ mbụ bụ ịwụnye nfs-kernel-server ngwugwu na ihe nkesa. Mana tupu anyị emee nke a, ka anyị buru ụzọ melite ngwugwu sistemụ site na iji iwu dabara adaba.

$ sudo apt update

Ozugbo emelitere, gaa n'ihu ma wụnye nfs-kernel-server ngwungwu dị ka egosiri n'okpuru. Nke a ga-echekwa ngwungwu ndị ọzọ dị ka nfs-common na rpcbind nke dịkwa oke mkpa na nhazi nke òkè faịlụ.

$ sudo apt install nfs-kernel-server

Kwụpụ 2: Mepụta ndekọ mbupụ NFS

Nzọụkwụ nke abụọ ga-abụ ịmepụta ndekọ nke a ga-ekekọrịta n'etiti sistemụ ndị ahịa. A na-akpọkwa nke a dị ka akwụkwọ ndekọ aha mbupụ na ọ dị na ndekọ a ka anyị ga-emesị mepụta faịlụ ndị sistemụ ahịa ga-enweta.

Gbaa iwu dị n'okpuru ebe a site na ịkọwa aha ndekọ ndekọ aha NFS.

$ sudo mkdir -p /mnt/nfs_share

Ebe ọ bụ na anyị chọrọ ka igwe ndị ahịa niile nweta ndekọ nkekọrịta, wepụ ihe mgbochi ọ bụla na ikike ndekọ aha.

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

Ị nwekwara ike tweak ikike faịlụ na mmasị gị. Nke a bụ anyị enyela ịgụ, dee na mebe ihe ùgwù nke ọdịnaya niile dị n'ime ndekọ ahụ.

$ sudo chmod 777 /mnt/nfs_share/

A kọwapụtara ikike maka ịnweta sava NFS na faịlụ /etc/exports. Ya mere mepee faịlụ ahụ site na iji editọ ederede ọkacha mmasị gị:

$ sudo vim /etc/exports

Ị nwere ike ịnye ohere ịnweta otu onye ahịa, ọtụtụ ndị ahịa, ma ọ bụ kọwaa otu subnet dum.

N'ime ntuziaka a, anyị ekwela ka subnet dum nwee ike nweta òkè NFS.

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

Nkọwa gbasara nhọrọ ejiri na iwu dị n'elu.

  • rw: pụtara ịgụ/ dee.
  • sync: Achọrọ mgbanwe ka edee ya na diski tupu etinye ya n'ọrụ.
  • Enweghị_subtree_check: na-ewepụ nlele obere osisi.

Iji nye ohere ịnweta otu onye ahịa, jiri syntax:

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

Maka ọtụtụ ndị ahịa, tinye onye ahịa ọ bụla na faịlụ dị iche:

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

Mgbe inyechara ohere ịnweta sistemụ ndị ahịa masịrị, bupụ ndekọ ndekọ NFS wee malitegharịa sava kernel NFS maka mgbanwe ga-amalite.

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

Maka onye ahịa ahụ ịnweta òkè NFS, ịkwesịrị ikwe ka ịnweta site na firewall ma ọ bụghị ya, ịnweta na ịkwanye akwụkwọ ndekọ aha agaghị ekwe omume. Iji mezuo nke a, gbaa iwu:

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

Bugharịa ma ọ bụ mee ka firewall (ọ bụrụ na agbanyụrụ ya) wee lelee ọkwa nke firewall. Ekwesịrị imepe Port 2049, nke bụ òkè faịlụ ndabara.

$ sudo ufw enable
$ sudo ufw status

Wụnye onye ahịa NFS na sistemụ ndị ahịa

Anyị emechala ịwụnye na ịhazi ọrụ NFS na sava ahụ, ka anyị tinye NFS ugbu a na sistemụ ndị ahịa.

Dị ka ọ na-adị, malite site na imelite ngwugwu sistemụ na ebe nchekwa tupu ihe ọ bụla ọzọ.

$ sudo apt update

Na-esote, wụnye nfs-nkịtị dị ka egosiri.

$ sudo apt install nfs-common

Na-esote, ịkwesịrị ịmepụta ebe ugwu nke ị ga-ebugo nfs òkè site na sava NFS. Iji mee nke a, gbanye iwu:

$ sudo mkdir -p /mnt/nfs_clientshare

Nzọụkwụ ikpeazụ fọdụrụ bụ ịgbanye òkè NFS nke sava NFS na-ekekọrịta. Nke a ga-eme ka usoro ndị ahịa nwee ike ịnweta ndekọ nkekọrịta.

Ka anyị lelee adreesị IP nke NFS Server site na iji iwu ifconfig.

$ ifconfig

Iji mezuo nke a, gbaa iwu:

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

Iji chọpụta na ntọlite NFS anyị na-arụ ọrụ, anyị ga-emepụta faịlụ ole na ole na ndekọ ndekọ NFS nke dị na sava ahụ.

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

Ugbu a laghachi na sistemụ ndị ahịa NFS wee lelee ma faịlụ ndị ahụ dị.

$ ls -l /mnt/nfs_clientshare/

Nnukwu! Ihe mmepụta ahụ gosipụtara na anyị nwere ike ịnweta faịlụ ndị anyị mepụtara na sava NFS!

Na nke ahụ banyere ya. N'ime ntuziaka a, anyị jere ije site na ntinye na nhazi nke ihe nkesa NFS na Ubuntu 18.04 na Ubuntu 20.04. A naghị ejikarị NFS eme ihe n'oge a ma weghachi ya na nkwado maka usoro nkesa Samba siri ike ma dị nchebe.