NFS clientaddr kupitia VPN: amua kwa toleo dogo, si kwa mazoea
clientaddr hutangaza anwani ya mwitiko kwa NFSv4.0 pekee. Soma toleo dogo lililojadiliwa, angalia njia ya kurudi, na litenganishe na hitilafu za kupachika.
clientaddr ni mojawapo ya chaguo za kupachika ambazo hunakiliwa kwenye mstari wa amri muda mrefu baada ya sababu yake kutoweka. Hueleza seva ya NFSv4.0 mahali pa kuita mteja tena. Haichagui seva, haifungi kila ombi kwa anwani ya chanzo, na haisukumi trafiki kwenye handaki. Kwenye kompyuta mpakato yenye anwani kadhaa, kuamua kama inatumika hata kidogo kunahitaji maswali matatu.
Masharti matatu huamua kama chaguo ni muhimu
La kwanza ni toleo dogo lililojadiliwa, kwa sababu 4.1 na 4.2 hushughulikia mwitiko kwa namna tofauti. La pili ni kama seva inaweza kufikia anwani utakayotangaza, jambo ambalo handaki yenye uelekezaji kawaida huruhusu na njia iliyotafsiriwa kawaida hairuhusu. La tatu ni kama hitilafu unayofuatilia ni hitilafu ya mwitiko kabisa.
| Condition | If yes | If no |
|---|---|---|
| Version is 4.0 | The option can matter | Skip it; inspect the session instead |
| Server can reach the address | Advertise it | Fix reachability first |
| Failure is a callback | Diagnose callback path | Look at mount and export |
Kujibu hizo kwa mpangilio usiofaa ndiyo njia ambayo watu huongeza anwani ya mwitiko kwenye upachikaji wa 4.2 na kuhitimisha kuwa chaguo limevunjika.
Soma toleo dogo kwanza
nfsstat -m
Kwa upachikaji uliopo, hii huchapisha taarifa za upachikaji na bendera, ikiwa ni pamoja na toleo linalofanya kazi kama vers=4.0, vers=4.1 au vers=4.2. Kumbuka linalosema “NFSv4” pekee huacha undani mmoja unaoamua kama chaguo hili linafaa. Soma namba, si neno.
Ikiwa mfuatano wa toleo ulitoka kwa chaguo-msingi la seva na si kwa mstari wako wa amri, uliza toleo dogo gani lilijadiliwa. Seva inaweza kukataa toleo dogo la juu zaidi na kurudi chini, na kurudi huko ndiyo hali ambayo mwitiko unakuwa muhimu ghafla. Mstari wa upachikaji ulioandika unaweza usielezee upachikaji ulio nao.
Kwa 4.0, tangaza anwani ambayo seva inaweza kufikia
Seva ya NFSv4.0 inaweza kuhitaji muunganisho tofauti kurudi kwa mteja, kwa mfano inapoghairi uwakilishi. Kukiwa na violesura kadhaa au jedwali la uelekezaji lisilo la kawaida, ugunduzi wa kiotomatiki wa anwani ya mwitiko unaweza kuchagua moja ambayo seva haiwezi kuitumia.
mount -t nfs -o vers=4.0,clientaddr=10.8.0.6 10.8.0.1:/export /mnt/share
Anwani iliyo kabla ya alama ya nukta mbili ni seva na inabaki kuwa marudio. Anwani ya mwitiko ni ya mteja, na lazima ifikiwe kutoka upande wa seva wa handaki. Anwani ya loopback humrudisha seva kwake yenyewe. Anwani ya faragha ya mteja isiyo na njia ya kurudi haitumiki vile vile, ingawa inaonekana sahihi kwa mteja.
Tumia hii kama mfano, si kama sababu ya kushusha upachikaji unaofanya kazi. Badilisha anwani na njia ya usafirishaji, na uendelee na uthibitishaji na chaguo nyingine ambazo seva inahitaji. Kuziacha ili mfano mmoja uingie ni mabadiliko mengine yenye tokeo lingine, na kwenye seva inayolazimisha aina ya usalama hushindwa kabla ya kujaribu mwitiko wowote.
4.1 na 4.2 hazitumii chaguo hili
Linux NFSv4.1 na 4.2 hubeba mwitiko kupitia miunganisho iliyoanzishwa na mteja, na 4.1 huiita kifaa hicho backchannel. Hazitegemei seva kufungua muunganisho mpya kwenda anwani iliyotangazwa, kwa hiyo clientaddr haitengenezi njia ya mwitiko ya 4.1 au 4.2.
Hiyo haimaanishi kwamba 4.1 na 4.2 hazina matatizo ya mwitiko. Inamaanisha utambuzi ni tofauti: chunguza kikao kilichoanzishwa na hali ya backchannel yake badala ya kutafuta lango la mwitiko linaloingia ambalo halikupaswa kuwepo kamwe. Sheria ya kuingia inayokosekana ni hali inayotarajiwa, si kasoro ya kurekebisha.
Tenganisha hitilafu ya upachikaji na hitilafu ya mwitiko
Kwanza thibitisha kama mteja anafikia huduma ya NFS na kama seva inakubali usafirishaji na ombi la uthibitishaji. Muda wa kusubiri kabla ya mabadilishano hayo hausemi chochote kuhusu anwani ya mwitiko. Kubadilisha kimoja wakati upachikaji bado unashindwa hakukaribishi uchunguzi, na huficha hitilafu ya awali nyuma ya chaguo jipya la upachikaji.
Ni pale tu ushahidi unapoonyesha mwitiko wa 4.0 ulioshindwa ambapo anwani iliyotangazwa inakuwa muhimu, pamoja na njia ya kurudi ya seva, msikilizaji wa upande wa mteja na uchujaji wowote kati yao. Kubadilisha namba katika chaguo la upachikaji hakuwezi kuunda njia hizo; kunaweza tu kuonyesha moja iliyopo tayari. Andika ni ipi kati ya hizo nne ulizothibitisha, kwa sababu ripoti ijayo itakuja bila hata moja yao.
Mzizi wa NFS wakati wa kuwasha mapema ni mazingira tofauti yenye masharti yake: initramfs inahitaji zana na mtandao kabla ya upachikaji kutokea. Upachikaji unaofanya kazi baada ya kuingia hauthibitishi chochote kuhusu mfuatano huo, na hitilafu wakati wa kuwasha mara chache hutaja initramfs au mtandao.