Kupitisha trafiki ya SMB si kazi ile ile ya kuimaliza, na ruta inayofanya moja huenda isiweze kushughulikia nyingine. Kupitisha kunamaanisha ruta huhamisha pakiti ambazo maudhui yake haichambui kamwe. Kupachika kunamaanisha ruta inakuwa mteja wa faili, ikiwa na programu ambayo huenda haileti, vibali inavyopaswa kulinda na njia za hitilafu ambazo sasa ni zake. Kuchagua kati ya hizi mbili ni swali la wapi faili zinahitajika, si la kile kinachoweza kushawishiwa jukwaa la uelekezaji kusakinisha.

Kupitisha na kumaliza ni kazi tofauti

Katika jukumu la kupitisha ruta ina dhima moja: kuwasilisha pakiti kati ya mteja na seva huku ikitumia sera inayohitajika na njia. Haijithibitishi kwa ushirikiano, haihifadhi data ya faili kwenye akiba ya muda na haijali kama seva inazungumza SMB2 au SMB3, kwa sababu haisomi kwa kina hivyo ndani ya mtiririko. Ikiwa ushirikiano unakuwa haupatikani, mtumiaji huona hitilafu na ruta inaendelea kuelekeza.

Katika jukumu la mteja ruta inajiunga na mazungumzo ya itifaki. Inajadili lahaja, inajithibitisha, inatatua majina, inashikilia nukta ya kupachika na inawasilisha mwonekano wa mfumo wa faili wa ndani kwa kila kitu kinachofanya kazi juu yake. Hii ni huduma halisi yenye mzunguko wa maisha, na inaufanya mlango kuwa tegemezi la mtiririko wa kazi wa faili. Inarithi pia njia zote za hitilafu za tegemezi hilo, ikiwa ni pamoja na kusubiri wakati wa kuwasha na vibali vilivyopitwa na wakati.

Kulinganisha si kuhusu uwezo pekee. Jukwaa linaloweza kupachika ushirikiano si lazima liwe jukwaa linalopaswa kufanya hivyo, na jukwaa lisiloweza kupachika hata moja bado linaweza kuwa mahali sahihi pa kuelekeza trafiki.

Kupachika kwa CIFS kwenye kerneli kunahitaji nini hasa

Kwenye kifaa kinachotumia Linux, mteja wa CIFS kwenye kerneli na mteja wa nafasi ya mtumiaji ni uwezo tofauti, na picha ndogo mara nyingi hazina hata moja. Msaada wa kerneli lazima uwepo kwenye picha inayoendesha, msaidizi wa kupachika lazima uwepo, na lahaja ya SMB iliyokubaliwa na seva lazima iwe ile inayokubalika kwa pande zote mbili. Hilo linaelezewa na mwongozo wa mteja wa CIFS wa Linux, yaani mpangilio wa kerneli na chaguo zake za kupachika, na hiyo ni rejea sahihi kabla ya kudhani kuwa ujenzi wa muuzaji unaijumuisha.

Angalia uwezo kabla ya kubuni kuzunguka, na angalia toleo badala ya uwepo wa jina la amri. Jina la moduli kwenye orodha ya pakiti si kitu kimoja na mteja anayefanya kazi.

lsmod | grep -w cifs
modinfo cifs | head -5
mount.cifs --version
smbclient -L //fs02.corp.internal -U svc-router -m SMB3

Moduli ya kerneli inayopakiwa na kifaa cha nafasi ya mtumiaji kinachoripoti toleo bado havihakikishi kuwa kupachika kutastahimili uhuishaji wa funguo za VPN, kwa hiyo chukua jaribio kama sharti la kuanzia, si uthibitisho. Ikiwa picha inatoa msaada wa SMB1 pekee, hiyo ni sababu ya kusimama, si sababu ya kuiwasha kwenye seva.

Vibali na utambulisho wa chanzo ni tofauti na vya kompyuta ya mkononi

Ombi lililopitishwa hubeba utambulisho wa kompyuta ya mkononi kupitia handaki, wakati ombi lililozalishwa kwenye ruta hubeba anwani yake ya chanzo, njia ya kitatuzi na uchujaji wa matokeo. Hivyo vinaweza kuangukia kanuni nyingine ya ukuta wa moto, mwonekano mwingine wa DNS na orodha nyingine ya ruhusa upande wa seva. Kwa hiyo nakala inayofanya kazi kutoka kituo cha kazi haithibitishi chochote kuhusu kupachika kwa ruta yenyewe. Jaribu kupachika kutoka ganda la ruta yenyewe, si kutoka kituo cha kazi kilicho nyuma yake.

Ipe ruta utambulisho wa huduma wenye mamlaka finyu ikiwa jukumu limeidhinishwa kabisa. Kamwe usiweke nenosiri moja kwa moja kwenye mstari wa amri ya kupachika, kwa sababu hubaki kwenye historia ya ganda na huonekana kwenye jedwali la michakato wakati kupachika kunaendesha.

Hifadhi kibali kupitia utaratibu uliolindwa wa jukwaa na usome kutoka faili yenye ruhusa finyu. Faili hiyo inapaswa kuwa isiyosomeka kwa akaunti yoyote isipokuwa ile inayoendesha kupachika.

install -m 600 /dev/null /etc/cifs-reports.creds
printf 'username=svc-router\npassword=REPLACE_ME\ndomain=CORP\n' > /etc/cifs-reports.creds
mount -t cifs //fs02.corp.internal/reports /mnt/reports -o credentials=/etc/cifs-reports.creds,vers=3.1.1,ro

Hitilafu ni ya nani ushirikiano unapotoweka

Mfumo wa faili wa mbali usiokuwepo hujiendesha tofauti na njia isiyokuwepo. Kupachika kunaweza kuzuia michakato inayoigusa, kunaweza kushindwa wakati wa kuwasha kabla handaki halijakuwepo, na uandishi uliokusudiwa seva unaweza kuangukia mahali pabaya ikiwa saraka ya ndani iko chini ya nukta ya kupachika. Hizi ni hitilafu za hifadhi ambazo sasa ni za timu ya mtandao, iwe timu ilizitaka au la. Hakuna aliyekubali umiliki huo, lakini unakuja pamoja na kupachika.

Buni mfuatano wa kuwasha na chaguo za kupachika kuzunguka ukweli huo. Kupachika kwa kusoma-tu kwa muda mfupi na hatua ya urejeshaji iliyoandikwa ni rahisi kuteteea kuliko kupachika kwa kuandika ambako kila kitu kingine kinategemea. Thibitisha kuwa handaki linapanda kabla ya kitu chochote kujaribu kupachika, vinginevyo kuwasha kwa kwanza baada ya kukatika kwa umeme kutakwama.

Kwa usindikaji mkubwa wa faili, au kwa kitu chochote kinachosafirisha data mbele zaidi, mwenyeji tofauti kwa kawaida hutoa mpaka wa umiliki ulio wazi zaidi. Ruta inaendelea kuelekeza, na mtiririko wa kazi wa faili unapata mashine inayoweza kuwashwa upya bila kubeba mtandao.

Angalia uamuzi kwa kazi halisi

Andika ni kazi gani inahitaji faili na kazi hiyo inaendeshwa wapi. Ikiwa jibu ni kituo cha kazi, elekeza ushirikiano na usimame hapo. Ikiwa jibu ni huduma kwenye kifaa, thibitisha uwezo wa mteja, lahaja inayotumika na njia ya vibali kabla ya kupachika kwa mara ya kwanza, kisha amua ikiwa kifaa kweli ni mwenyeji sahihi.

Thibitisha mwonekano uliopachikwa na nafasi iliyobaki kutoka kwa ruta yenyewe, kwa sababu ndipo mzigo wa kazi utaviona. Rudia ukaguzi baada ya kuunganisha upya, si baada ya kuwasha safi pekee.

findmnt -t cifs -o TARGET,SOURCE,OPTIONS
df -h /mnt/reports
ls -l /mnt/reports | head

Kupachika kunakoorodhesha faili lakini kuripoti mfumo wa faili uliojaa au wa kusoma-tu tayari kumeambiye utakutana na hitilafu gani saa 2 usiku. Thibitisha pia njia ya urejeshaji: pachua kwa usafi, shusha handaki, lipandishe tena na upachike tena bila kuwasha upya kifaa. Ikiwa mfuatano huo unahitaji kesi ya msaada kila mara, ruta ni mahali pabaya kwa jukumu la mteja.

Makala zinazohusiana