Ṣètò DNS lórí adápítà VPN Windows pẹ̀lú PowerShell, kí o sì yẹ̀wò
Windows so DNS ọ̀nà àbáwọlé mọ́ adápítà, kì í ṣe mọ́ prófáìlì VPN. Ṣètò rẹ̀ lẹ́yìn ìsopọ̀ nínú PowerShell, kí o sì dán wò bóyá ìsopọ̀ tuntun ń dá a dúró.
Ìsopọ̀ VPN Windows kò tọ́jú àwọn sẹ́bà DNS sínú prófáìlì tí o ń ṣàtúnṣe nínú Ètò. Nígbà tí ọ̀nà àbáwọlé bá gòkè, abánilẹ́nu yóò bá gátéwéyì jíròrò nípa ìṣètò IP, gátéwéyì yóò rán àkójọ àwọn olùyẹ̀wò, Windows yóò sì fi wọ́n kún adápítà ọ̀nà àbáwọlé. Adápítà yẹn jẹ́ ojú-ọ̀nà ọ̀tọ̀ láti Wi-Fi tàbí Ethernet rẹ, àkójọ náà sì jẹ́ ti ojú-ọ̀nà, kì í ṣe ti prófáìlì. Nígbà tí o bá mọ èyí tí ohun tí ó ni iye náà, fífagi lé e nínú PowerShell jẹ́ àṣẹ kan; mímú kí ìfagilé náà dúró kọjá ìsopọ̀ tuntun ni apá tí ó nílò ìpinnu.
Iru ohun wo ni ó ni àdírẹ́sì náà
RAS ń dá adápítà ọ̀nà àbáwọlé nígbà tí ìsopọ̀ bá ṣàṣeyọrí, ó sì ń yọ ọ́ kúrò nígbà tí ìsopọ̀ bá já. Àwọn sẹ́bà DNS tí o rí nínú ipconfig /all ń bọ̀ lákòókò ìpààrọ̀ ìṣètò yẹn, lẹ́gbẹ̀ẹ́ àwọn àdírẹ́sì IPv4 àti IPv6 àti àwọn ọ̀nà. Nítorí pé iye náà so mọ́ ojú-ọ̀nà, Set-DnsClientServerAddress ń kọ sínú ohun tí ó wà nígbà tí ìsopọ̀ wà nìkan.
Òtítọ́ kan ṣoṣo yẹn ṣàlàyé ọ̀pọ̀lọpọ̀ ìdàrúdàpọ̀ nípa DNS VPN. A lè yẹ̀wò prófáìlì nígbà tí a kò sopọ̀, ṣùgbọ́n kò sí ojú-ọ̀nà láti tọ́ka sí, nítorí náà script ìwọlé tí ó pe cmdlet lórí orúkọ mìíràn VPN yóò kùnà kí ẹnikẹ́ni tó sopọ̀. Ó tún ṣàlàyé ìyípadà tí ó dà bí ẹni pé ó padà sẹ́yìn: kò sí ohun tí ó padà, wọ́n pa ojú-ọ̀nà run, wọ́n sì tún un kọ́ pẹ̀lú àwọn iye tí gátéwéyì rán.
Wá orúkọ mìíràn kí o tó fọwọ́ kan DNS
Orúkọ prófáìlì àti orúkọ mìíràn ojú-ọ̀nà sábà jẹ́ okùn kan náà, ṣùgbọ́n wọn kì í ṣe ohun kan náà. Get-VpnConnection ń ṣàkójọ àwọn prófáìlì; Get-NetAdapter ń ṣàkójọ àwọn ojú-ọ̀nà tí Windows ní ní ti gidi. Àwọn cmdlet DNS fẹ́ èkejì, àwọn méjèèjì sì ń yàtọ̀ síra ní ìgbà púpọ̀ ju bí àwọn ènìyàn ṣe retí, pàápàá nígbà tí abánilẹ́nu bá fi àpèjúwe bí "(RAS)" kún orúkọ adápítà.
Bí prófáìlì kò bá sí, PowerShell lè dá àkọsílẹ̀ ìbílẹ̀ kan. Iru ọ̀nà àbáwọlé àti ìjẹ́rìí gbọdọ̀ bá èyí tí gátéwéyì ń pèsè mu, nítorí àìbáramu yóò hàn nígbà ìsopọ̀ kì í ṣe nígbà ìdá:
Add-VpnConnection -Name "Corporate" -ServerAddress vpn.example.net `
-TunnelType Ikev2 -EncryptionLevel Required `
-AuthenticationMethod Eap -AllUserConnection
Sopọ̀ lẹ́ẹ̀kan, kí o sì ka orúkọ mìíràn gidi kí o tó kọ àṣẹ DNS kankan:
rasdial.exe "Corporate"
Get-NetAdapter | Where-Object InterfaceDescription -like "*VPN*"
Get-DnsClientServerAddress -InterfaceAlias "Corporate"
Lo ìfagilé náà ní ọ̀nà tí ó tọ̀nà
Ìtòlẹ́sẹẹsẹ ṣe pàtàkì ju ìṣàkóso ọ̀rọ̀ lọ. Adápítà gbọdọ̀ wà ní ìmúlẹ̀, orúkọ mìíràn gbọdọ̀ yanjú, àti pé wọ́n gbọdọ̀ gba àkọsílẹ̀ láàyè láti yí ètò ojú-ọ̀nà padà. Ìsopọ̀ olùmúlò kọ̀ọ̀kan sábà gba ìyípadà láti ọ̀dọ̀ olùmúlò tí ó wọlé; ìsopọ̀ gbogbo olùmúlò tí a fi -AllUserConnection dá máa ń nílò shell tí ó ga.
Cmdlet fúnra rẹ̀ jẹ́ ìlà kan, tí a kọ sínú ìtọ́kasí Set-DnsClientServerAddress ti Microsoft:
Set-DnsClientServerAddress -InterfaceAlias "Corporate" -ServerAddresses 10.20.0.53,10.20.0.54
Get-DnsClientServerAddress -InterfaceAlias "Corporate" -AddressFamily IPv4
Àwọn ọ̀nà ìkùnà méjì yẹ kí a dà wọ́n mọ̀ ní ojú kan. Orúkọ mìíràn tí kò tọ́ ń mú àṣìṣe jáde láti cmdlet, ìyẹn sì ni àbájáde tí ó dára, nítorí ìdákẹ́jẹ́ yóò burú jù. Cmdlet tí ó tọ́ tí kò ní ipa tí ó hàn sábà túmọ̀ sí pé adápítà tí kò tọ́ ni o ń wò: adápítà ọ̀nà àbáwọlé tí ó kù láti abánilẹ́nu mìíràn, káàdì nẹ́tíwọ́kì gidi kan pẹ̀lú àpèjúwe tí ó jọra, tàbí adápítà àròyé kejì tí irinṣẹ́ nẹ́tíwọ́kì inú àyè ìkọ̀kọ̀ dá.
Ìdí tí ìsopọ̀ tuntun fi lè fagilé ìyípadà náà
Ìfagilé náà jẹ́ ti ẹ̀yà ojú-ọ̀nà kan ṣoṣo. Nígbà tí abánilẹ́nu bá wó adápítà náà túútúú, tí ó sì tún un kọ́ ní ìsopọ̀ tó ń bọ̀, àwọn iye tí a rán yóò tún wá lò, àkójọ rẹ yóò sì pòórá. Àwọn abánilẹ́nu kan ń tún ojú-ọ̀nà dá ní ìsopọ̀ kọ̀ọ̀kan; àwọn mìíràn ń lò ó fún gbogbo ìgbà àsopọ̀. Fi àtọ́ka ojú-ọ̀nà nínú Get-NetAdapter wé láàrin ìsopọ̀ méjì, ìwọ yóò sì mọ irú ìhùwàsí tí o ní.
Àwọn ìdáhùn tí ó dúró pẹ́ mẹ́ta ló wà, pípọ̀ wọ́n papọ̀ sì ń dá àwọn àṣìṣe tirẹ̀. Kíkúnrẹ́rẹ́ DNS kan tí ó jẹ́ ti ìsopọ̀ náà pẹ̀lú ìlànà NRPT kan ń rán ilé orúkọ inú nìkan sí olùyẹ̀wò inú, ó sì ń fi àwọn orúkọ gbogbo ènìyàn sílẹ̀. Ètò Group Policy tàbí MDM tí a fi sí ìsopọ̀ VPN ń gbé DNS kalẹ̀ nígbà ìsopọ̀ láìsí script kankan. Iṣẹ́ àkókò tí ó ń dáhùn sí ìṣẹ̀lẹ̀ ìsopọ̀ tí ó sì tún cmdlet ṣiṣẹ́ ni àṣàyàn tí kò dára, ṣùgbọ́n ó ń ṣiṣẹ́, ó sì fi àkọsílẹ̀ sílẹ̀. Yan olùní DNS kan ṣoṣo kí o sì kọ èyí tí ó jẹ́.
Àwọn orúkọ inú tí ó ní àmì kan náà tún nílò àkójọ ìwádìí kíkúnrẹ́rẹ́. Set-DnsClientGlobalSetting -SuffixSearchList kan gbogbo ẹ̀rọ, nítorí náà ó ń yí ìyanjú padà fún adápítà kọ̀ọ̀kan lórí kọ̀mpútà, pẹ̀lú Ethernet. Dán wò ó lórí ẹ̀rọ yàrá-ìkẹ́kọ̀ọ́ kí ó tó wọ inú àwòrán.
Yẹ̀wò ìyanjú, kì í ṣe ètò nìkan
Olùyẹ̀wò tí a kọ sórí adápítà ń fi ẹ̀rí hàn pé a ti kọ iye kan nìkan. Béèrè lọ́wọ́ sẹ́bà tí a ní lọ́kàn tààrà, kí o sì béèrè nípasẹ̀ ọ̀nà déédéé:
Resolve-DnsName server01.corp.example -Server 10.20.0.53
Resolve-DnsName server01.corp.example
Pípín yẹn sọ fún ọ ibi tí àṣìṣe wà. Ìbéèrè tààrà ń dáhùn, ìbéèrè déédéé sì ń kùnà: ètò adápítà tàbí àkójọ kíkúnrẹ́rẹ́ kò wà lẹ́sẹ̀. Àwọn méjèèjì ń kùnà: a kò lè dé olùyẹ̀wò náà nípasẹ̀ ọ̀nà àbáwọlé, nítorí náà wo àwọn ọ̀nà àti àwọn ìlànà ògiri-ina kí o tó fọwọ́ kan DNS lẹ́ẹ̀kan sí i. Ìbéèrè tààrà ń kùnà nígbà tí ìbéèrè déédéé ń dáhùn láti ibòmíì: DNS pípín kò tọ́, olùyẹ̀wò gbogbo ènìyàn sì ń dáhùn orúkọ inú kan, èyí jẹ́ ìṣòro ìlànà kí ó tó di ìṣòro ìsopọ̀.
Ṣe ìdánwò náà lẹ́ẹ̀mejì, ẹ̀kan lẹ́sẹ̀kẹsẹ̀ lẹ́yìn ìsopọ̀ àti ẹ̀kan lẹ́yìn gígé kúrò àti àtúnsopọ̀, kí o sì fi àbájáde Get-DnsClientServerAddress láti ìgbà méjèèjì wé. Bí iye tí a rán bá padà wá ní ìsopọ̀ kejì, ìfagilé náà gbé pẹ̀lú adápítà, ó sì kú pẹ̀lú rẹ̀, ìlànà NRPT tàbí ọ̀nà ìlànà láti apá tí ó ti kọjá nìkan ni yóò dúró. Tọ́jú àwọn àkọsílẹ̀ méjèèjì àti àwọn àmì àkókò ìsopọ̀; wọ́n ń yanjú ìbéèrè bóyá ó ń dúró kíákíá ju ìyí mìíràn ti àtúnṣe lọ.