Ìsopọ̀ CIFS rẹ kùnà lórí VPN nítorí ìtọ́sọ́nà nsswitch
Ìpínpin dáhùn nípasẹ̀ àdírẹ́sì, ó sì kọ́ nípasẹ̀ orúkọ, nítorí náà ìwádìí kú kí SMB tó bẹ̀rẹ̀. Fi getent wé host, lẹ́yìn náà ka ìlà hosts ní ìtọ́sọ́nà.
Ọ̀nà abẹ́lẹ̀ ti ṣiṣẹ́. Sẹ́fà fáìlì ń dáhùn ping nípasẹ̀ àdírẹ́sì. Lẹ́yìn náà mount.cifs pẹ̀lú orúkọ agbàlejò jókòó níbẹ̀ fún ìgbà díẹ̀, ó sì ròyìn pé a kò lè dé agbàlejò náà, ìwọ sì bẹ̀rẹ̀ sí kọ́ ìpèlérúpẹ̀ VPN tí kò jẹ́ ìṣòro rí. Ní Linux, glibc ń yanjú orúkọ kí àpò SMB kankan tó wà, ìtọ́sọ́nà nínú aṣeyanjú yẹn sì lè parí ìwádìí kí a tó béèrè DNS rárá. Èyí ni ọ̀nà tí mò ń gbà, láti ọ̀dọ̀ pàṣẹ tí ó kùnà kì í ṣe láti ọ̀dọ̀ ẹ̀rọ ìbánisọ̀rọ̀.
Ka ìkùnà ní ibi tí ó tọ́
Irinṣẹ́ méjì ń gba ọ̀nà ọ̀tọ̀ọ̀tọ̀ lọ sí orúkọ kan, àti wíwé wọn jẹ́ pàṣẹ kan. getent ń gba iná ìsopọ̀ iṣẹ́ orúkọ tí a ṣètò kọjá; host àti dig ń béèrè DNS tààrà, wọ́n sì ń pa iná yẹn tì. Bí ìbéèrè tààrà bá dá àdírẹ́sì padà tí getent kò sì dá nǹkan kan padà, sẹ́fà DNS wà ní àárín, ìṣètò aṣeyanjú rẹ ni ó ń kùnà.
getent hosts fileserver.corp.example
host fileserver.corp.example 10.61.0.1
getent -s dns hosts fileserver.corp.example
Pàṣẹ kẹta ni olùpinnu: ó ń fipá mú orísun DNS, ó sì ń fo ìyókù iná náà. Nígbà tí ó bá ṣiṣẹ́ tí getent lasan kò sì ṣiṣẹ́, o ti fi hàn pé ìtọ́sọ́nà ni ẹ̀bi, kì í ṣe ọ̀nà abẹ́lẹ̀ àti kì í ṣe sẹ́fà.
Ìlà hosts jẹ́ ìtẹ̀síwájú tí ó dúró ní kùtùkùtù
Aṣeyanjú glibc ka /etc/nsswitch.conf, ó sì ń gba àkọsílẹ̀ hosts: kọjá láti òsì sí ọ̀tún. Ọ̀pọ̀ pínpín ń fi ìlà kan ránṣẹ́ nínú èyí tí ìwádìí multicast wà ní àkọ́kọ́ pẹ̀lú ìgbésẹ̀ ìpadà kùtùkùtù tí a so mọ́ ọn. Ìgbésẹ̀ yẹn kì í ṣe ọ̀ṣọ́: nígbà tí mDNS bá dáhùn “not found”, [NOTFOUND=return] ń parí gbogbo ìwádìí náà, nítorí náà a kì í fi orúkọ ilé-iṣẹ́ ránṣẹ́ sí aṣeyanjú tí VPN ti fipá mú rárá. Kò sí nǹkan tí ń ṣàkọsílẹ̀ rẹ̀, nítorí kò sí ìbéèrè tí a rán tí aṣeyanjú lè kọ̀. Ìdí nìyẹn tí ìsopọ̀ fi dàbí ẹni tí ó kọ́, tí ó sì ròyìn agbàlejò tí a kò lè dé.
cat /etc/nsswitch.conf | grep '^hosts:'
# illustrative repair: dns before the early-return action
hosts: files myhostname mdns4_minimal dns [NOTFOUND=return] wins mdns4
Gbé DNS síwájú ìgbésẹ̀ ìpadà kùtùkùtù dípò pípa mDNS rẹ́, kí o sì yí i padà nípasẹ̀ ìṣàkóso ìṣètò. Àtúnṣe ọwọ́ ń wà títí di kíkọ́ image tó kàn, lẹ́yìn náà tikẹ́ẹ̀tì kan náà yóò wá láti ẹ̀rọ mìíràn tí kò rántí àtúnṣe náà.
Aṣeyanjú kì í ṣe ẹkùn ìwádìí
Ìyánjú tún nílò kí a dán orúkọ wò. Orúkọ tí kò pé bí fileserver kò di fileserver.corp.example àyàfi nígbà tí a bá so ẹkùn ìwádìí mọ́ ojú-ọ̀nà tí ń gbé ìbéèrè náà. VPN tí ń fipá mú sẹ́fà DNS láìsí àkọ́kọ́ ìwádìí ń dá pínpín pàtó kan: orúkọ tí ó pé pátápátá ń yanjú, gbogbo orúkọ kúkúrú sì ń kùnà.
Dán àwọn ìrísí méjèèjì wò kí o tó ṣàtúnṣe ìpèlérúpẹ̀, nítorí ìkùnà méjèèjì ń tọ́ka sí ọ̀nà ọ̀tọ̀ọ̀tọ̀. Lórí agbàlejò systemd-resolved, ọ̀nà abẹ́lẹ̀ ní sẹ́fà àti ẹkùn ìtọ́sọ́nà tirẹ̀, nítorí náà ka ọ̀nà náà kì í ṣe fáìlì gbogbo.
resolvectl status
resolvectl query fileserver.corp.example
resolvectl dns
resolvectl domain
Bí a bá so ìbéèrè mọ́ ọ̀nà tí kò gbé ọ̀nà abẹ́lẹ̀, ẹkùn ìtọ́sọ́nà yóò pàdánù bí àdírẹ́sì DNS tilẹ̀ wà. Ìyẹn jẹ́ ìṣòro ìlànà nínú ìṣètò resolved, kì í ṣe ìṣòro ìtọ́sọ́nà nínú ọ̀nà abẹ́lẹ̀.
Àwọn kọ́ńtẹ́nà ń gbé ẹ̀dà ìdáhùn tiwọn
Kọ́ńtẹ́nà tí a kọ́ láti image gbogbogbò máa ń mú resolv.conf àsopọ̀ wá. Àwọn ìyípadà aṣeyanjú lórí agbàlejò kò dé ọ̀dọ̀ rẹ̀, bẹ́ẹ̀ ni ẹkùn ìwádìí kò dé, nítorí náà iṣẹ́ build tí ń so ìpínpin mọ́ ọ̀nà abẹ́lẹ̀ yóò kùnà nígbà tí pàṣẹ kan náà ń ṣiṣẹ́ níta kọ́ńtẹ́nà. Fún kọ́ńtẹ́nà ní ètò DNS àti ìwádìí tirẹ̀ nínú fáìlì compose tàbí nínú àwọn àríyanjiyan run, kì í ṣe nínú ìpèlérúpẹ̀ agbàlejò nìkan.
Ṣàyẹ̀wò nínú kọ́ńtẹ́nà kí o tó dẹ́bi image. Pàṣẹ méjì ń tún gbogbo àyẹ̀wò ṣe ní ìṣẹ́jú àáyá díẹ̀, èkejì sì ń fi hàn aṣeyanjú wo ni ó dáhùn ní tòótọ́.
Lẹ́yìn náà nìkan ni kí o wo ìpínpin àti àlẹ̀mọ́
Nígbà tí orúkọ bá yanjú, àwọn ìkùnà tó kù jẹ́ ìṣòro nẹ́tíwọ́kì lasan. SMB nílò TCP 445 sí sẹ́fà, àti wíwo àkọ́jọ ìgbìmọ̀ iṣẹ́ ń gbára lé àwọn iṣẹ́ orúkọ tí ọ̀nà abẹ́lẹ̀ kò ṣeé ṣe kí ó gbà kọjá. Ṣe àwòrán nípasẹ̀ orúkọ agbàlejò dípò dúró kí àkọ́jọ kún, kí o sì jẹ́ kí ẹ̀rọ ìbánisọ̀rọ̀ sọ ìpele tí ó dé. Ìsopọ̀ tí a kọ̀ àti timeout tí ó dákẹ́ tún yẹ kí a yà sọ́tọ̀, nítorí èkínní máa ń túmọ̀ sí pé nǹkan kan dáhùn, èkejì sì túmọ̀ sí pé kò sí nǹkan tí ó dáhùn.
getent hosts fileserver.corp.example
nc -vz fileserver.corp.example 445
mount -t cifs //fileserver.corp.example/share /mnt/share \
-o vers=3.1.1,username=svc_mount,uid=1000
Àdírẹ́sì tí ó yanjú pẹ̀lú port 445 tí a kọ̀ tàbí tí àkókò rẹ̀ ti tán jẹ́ ìṣòro firewall tàbí olùgbọ́ ní ẹ̀gbẹ́ kejì. Orúkọ tí kò yanjú ni ìṣòro aṣeyanjú. Àti ìsopọ̀ tí ó ń ṣàyẹ̀wò ṣùgbọ́n tí ó ń dá àwọn àṣìṣe àṣẹ padà kì í ṣe èyíkéyìí nínú méjèèjì, nítorí náà má ṣe tún ìbéèrè nẹ́tíwọ́kì ṣí lẹ́yìn tí ìpàdé ti fìdí calẹ̀.
Jẹ́ kí ìparí kí ó há sí bí ẹ̀rí. Nígbà tí àdírẹ́sì bá ṣiṣẹ́ tí orúkọ kò sì ṣiṣẹ́, ọ̀nà abẹ́lẹ̀ ń ṣe iṣẹ́ rẹ̀, àtúnṣe sì wà nínú ìtọ́sọ́nà aṣeyanjú, ẹkùn ìwádìí tàbí ìṣètò kọ́ńtẹ́nà fúnra rẹ̀.