Ping nípasẹ̀ àdírẹ́sì ń ṣiṣẹ́ nínú ìpín náà, ìfisórí àkópọ̀ àti fífa git kò ṣiṣẹ́, àti àṣìṣe náà fara hàn ní kété lẹ́yìn tí ọ̀nà abẹ́lẹ̀ náà gòkè. Àwọn orúkọ nìkan ni ó dá ọ̀nà yíyan dúró, èyí tí ó tọ́ka sí DNS, kì í ṣe ìsopọ̀. Fífi àwọn àkópọ̀ sórí lẹ́ẹ̀kan sí ni ìgbésẹ̀ àkọ́kọ́ tí kò tọ́ tí ó sì gbajúmọ̀ jùlọ níbí. WSL2 ní ọ̀nà méjì tí ó dúró lórí ara wọn láti mú àmì yẹn jáde gan-an, àti pé wọ́n nílò àtúnṣe ọ̀tọ̀ọ̀tọ̀.

Ìdí tí ìpín náà fi ń tọ́jú resolver tirẹ̀

A kì í lo ẹ̀rọ DNS Windows nínú ìpín náà. WSL2 ń kọ́ fáìlì resolver tirẹ̀ ní ìbẹ̀rẹ̀, tí ó ń tọ́ka sí àdírẹ́sì stub tí Windows ń gbé jáde lórí yíyípo àròtẹ́lẹ̀ fún ẹ̀rọ àròtẹ́lẹ̀ olùrànlọ́wọ́.

Ìṣètò yẹn dúró ṣinṣin ní àwọn ìyípadà nẹ́tíwọ́kì lasan nítorí a kọ̀ ọ́ lẹ́ẹ̀kan, a sì tún un lò. Ìṣètò náà dá dúró ní jíjẹ́ títọ́ nígbà tí ẹ̀rọ ọ̀nà abẹ́lẹ̀ bá tún àkójọ àwọn adáptà ti olùgbàlejò kọ lẹ́yìn tí ẹ̀rọ àròtẹ́lẹ̀ olùrànlọ́wọ́ ti bẹ̀rẹ̀ tẹ́lẹ̀.

Kò sí ohun tí ó ń ṣọ́ ìyípadà náà nínú ìpín, nítorí náà fáìlì náà ń tẹ̀síwájú sí títọ́ka sí àdírẹ́sì tí ó ṣeé ṣe kí ó má sí lórí ọ̀nà mọ́. Ìwádìí tí ó tẹ̀le yóò dúró, yóò kùnà ní àkókò, tàbí yóò gba ìdáhùn láti ọ̀dọ̀ sáfà tí kò tíì gbọ́ nípa agbègbè inú rí. Láti inú, resolver kàn dá ìdáhùn dúró, gbogbo orúkọ sì kùnà lẹ́ẹ̀kan náà.

Kọ́kọ́ kó ẹ̀rí jọ ní ẹ̀gbẹ́ méjèèjì

Ṣàkọsílẹ̀ ohun tí ìpín náà rí, lẹ́yìn náà ohun tí Windows rí, kí o tó yí èyíkéyìí padà. Ìwòye méjèèjì papọ̀ ni ó ń yà àwọn irú àṣìṣe sọ́tọ̀.

Nínú ìpín náà, tẹ̀wé fáìlì resolver, tábìlì ọ̀nà àti ìwádìí inú kan àti ti gbogbo ènìyàn kan jáde:

ip -4 route
cat /etc/resolv.conf
getent hosts intranet.corp.example
getent hosts example.com

Lórí Windows, ṣàkójọ àwọn sáfà DNS fún adáptà kọ̀ọ̀kan àti tábìlì IPv4 pẹ̀lú àwọn ìwọ̀n. Ẹ̀rọ VPN sábà máa ń fi ọ̀nà sórí fún nẹ́tíwọ́kì abẹ́lẹ̀ WSL2, ìwọ̀n rẹ̀ sì ni ó ń pinnu bóyá ìrìnàjò yẹn yóò jáde gba ọ̀nà abẹ́lẹ̀ tàbí yóò dúró ní àdúgbò.

Get-NetAdapter | Get-DnsClientServerAddress
route print -4

Ìwọ̀n ọ̀nà tàbí fáìlì àtijọ́

Àṣìṣe àkọ́kọ́ ni fáìlì àtijọ́. A kọ resolver fún ipò adáptà ní àkókò ìbẹ̀rẹ̀, ọ̀nà abẹ́lẹ̀ sì yí ipò yẹn padà. Àdírẹ́sì stub rẹ̀ lè má ṣeé dé báyìí, tàbí ó lè dárúkọ sáfà tí kò mọ nǹkan kan nípa agbègbè inú.

Èkejì ni ìṣòro ọ̀nà. Nígbà tí VPN bá fi ọ̀nà kún un tí ó bo nẹ́tíwọ́kì abẹ́lẹ̀ WSL2 pẹ̀lú ìwọ̀n tí ó kéré ju ọ̀nà ìsopọ̀ olùgbàlejò lọ, àwọn pákẹ́tì tí a dárúkọ sí ẹ̀rọ àròtẹ́lẹ̀ olùrànlọ́wọ́ yóò wọ inú ọ̀nà abẹ́lẹ̀. Nígbà náà àkókò yóò kùnà fún gbogbo iṣẹ́ WSL2, kì í ṣe DNS nìkan.

Ìdánwò tí ó ń yà wọ́n sọ́tọ̀ gba ìlà kan. Bí àdírẹ́sì nọ́mbà bí resolver gbogbo ènìyàn bá ṣì ń dáhùn ping nígbà tí àwọn orúkọ ń kùnà, ọ̀nà náà yá, ìṣòro sì ni DNS. Èyí ni ipò tí ìyípadà resolver fi yẹ, ipò tí kò sì yẹ yóò pẹ̀lú farahàn. Bí ìdánwò nọ́mbà pẹ̀lú bá kùnà, ẹ̀rọ àròtẹ́lẹ̀ olùrànlọ́wọ́ ti pàdánù ọ̀nà rẹ̀, kò sì sí fáìlì resolver tí yóò tún ìyẹn ṣe.

Fún ipò ọ̀nà, yọ ìwọ̀n aládàáṣiṣẹ́ kúrò lórí adáptà ọ̀nà abẹ́lẹ̀ kí o sì fún un ní nọ́mbà tí ó ga ju ọ̀nà ìsopọ̀ WSL2 lọ:

Get-NetAdapter | Where-Object InterfaceDescription -Match VPN | Set-NetIPInterface -InterfaceMetric 5500
wsl.exe --shutdown

Pípa a máa ṣe pàtàkì. Yíyí ìwọ̀n padà kì í tún ẹ̀rọ àròtẹ́lẹ̀ olùrànlọ́wọ́ tí ń ṣiṣẹ́ kọ, nítorí náà a gbọ́dọ̀ tún ìpín náà kọ́ kí ìyípadà tó farahàn.

Gba fáìlì náà, pẹ̀lú ìfẹ́-inú

Bí ọ̀nà bá tọ́ tí àwọn orúkọ inú nìkan sì ń kùnà, resolver ni ẹlẹ́bi, o sì lè dá ẹ̀rọ ìpilẹ̀ṣẹ̀ dúró. Ìyípadà àmọ̀ọ́nà ni èyí pẹ̀lú owó ìtọ́jú, kì í ṣe ojútùú àìrọ́wọ́ tí a ó fi lò lọ́nà àìbìkítà.

Ṣẹ̀dá /etc/wsl.conf nínú ìpín náà pẹ̀lú apá nẹ́tíwọ́kì tí ó ń pa ìpilẹ̀ṣẹ̀, lẹ́yìn náà kọ fáìlì resolver fúnra rẹ, sáfà ilé-iṣẹ́ ni àkọ́kọ́ àti ti gbogbo ènìyàn gẹ́gẹ́ bí àbẹ́ẹ̀ lẹ́yìn:

[network]
generateResolvConf = false
search corp.example
nameserver 10.88.4.53
nameserver 9.9.9.9

Ìtẹ̀léra ṣe pàtàkì. Resolver gbogbo ènìyàn kò lè dáhùn orúkọ inú, àbẹ́ẹ̀ sì wà fún ìwádìí íńtánẹ́ẹ̀tì nìkan. Nígbà tí fáìlì bá di tirẹ̀, kò sí ohun tí yóò tún un pilẹ̀ṣẹ̀, nítorí náà resolver ilé-iṣẹ́ tí ó ń ṣí kúrò yóò di ìdádúró tí ìwọ fúnra rẹ gbọ́dọ̀ ṣàkíyèsí.

Ṣàyẹ̀wò àwọn orúkọ, lẹ́yìn náà àwọn àkópọ̀

Fi resolver ẹ̀rọ náà ṣàyẹ̀wò orúkọ inú kan àti ti gbogbo ènìyàn kan, lẹ́yìn náà tún iṣẹ́ tí ó kùnà ṣe. Àwọn olùtọ́jú àkópọ̀ máa ń lo resolver tiwọn nígbà mìíràn, ìdí nìyẹn tí getent tí ń ṣiṣẹ́ lè wà pẹ̀lú ìfisórí tí ó bajẹ́.

Bí o bá ń ṣe àtúníkọ̀ ní aládàáṣiṣẹ́, jẹ́ kí ó máa mú àbájáde kan náà wá: nígbà tí kò sí ọ̀nà abẹ́lẹ̀, tọ́jú fáìlì tí ó ti wà tẹ́lẹ̀ dípò kíkọ àkójọ sáfà òfìfo.

getent hosts intranet.corp.example
resolvectl status | head -20
getent hosts example.com

Ìwádìí inú tí ń ṣiṣẹ́ àti ìwádìí gbogbo ènìyàn tí ń ṣiṣẹ́, láti inú ìpín náà, ni àbájáde tí ó yẹ kí a ṣàkọsílẹ̀. Àmì VPN aláwọ̀ ewé lórí olùgbàlejò kò fi èyíkéyìí nínú àwọn méjèèjì hàn.

Àwọn àpilẹ̀kọ tó jọra