resolv.conf f’WSL 2: id-DNS imut meta l-VPN jikkonnettja
WSL jerġa’ jiġġenera resolv.conf mill-adapters ta’ Windows li jara, għalhekk is-solvatur tal-VPN jista’ qatt ma jasal. Waqqaf il-ġenerazzjoni, imbagħad iċċekkja isem korporattiv.
L-ibbrawżjar ġewwa d-distribuzzjoni jaħdem, u l-ewwel isem tal-host intern ifalli fil-mument li t-tunnel jitla’. Ir-rifless huwa li żżid solvatur pubbliku, li jġib l-internet lura u jagħmel l-isem korporattiv mhux aċċessibbli għall-bqija tal-ġurnata. F’WSL 2, /etc/resolv.conf huwa output iġġenerat u mhux konfigurazzjoni, u dan huwa l-mekkaniżmu li jixraqlu jinftiehem. Is-soluzzjoni mhijiex solvatur aħjar, iżda l-pussess tal-fajl.
Il-fajl jiġi ġġenerat, mhux konfigurat
WSL 2 jikteb il-fajl fil-bidu mill-adapters ta’ Windows li jara f’dak il-mument, u jistampa kumment fil-quċċata li jgħid dan. Meta klijent tal-VPN iżid jew jerġa’ jikteb adapter wara, id-distribuzzjoni mhux bilfors terġa’ tiġġenera xi ħaġa, u il-fajl jibqa’ jiddeskrivi netwerk li m’għadux jeżisti.
It-tieni mod ta’ falliment huwa iktar sieket: WSL jista’ jikkopja servers minn xi adapters biss. Jekk l-adapter fiżiku diġà għandu solvatur IPv6, is-servers IPv4 li jipprovdi l-adapter tal-VPN jistgħu jintefgħu minflok ma jiżdiedu, u l-fajl jidher komplut waqt li jħalli barra eżatt dak li jwieġeb għall-ismijiet interni.
Qabbel il-veduta ta’ Windows mal-veduta ta’ Linux
Aqra ż-żewġ naħat qabel ma tedita. Ġewwa d-distribuzzjoni, ara x’fih il-fajl u jekk huwiex fajl ordinarju jew link. Fuq Windows, elenka s-solvatur għal kull adapter, inkluż dak maħluq mill-VPN:
ls -l /etc/resolv.conf
cat /etc/resolv.conf
Get-DnsClientServerAddress -AddressFamily IPv4
Get-NetAdapter | Where-Object Status -eq 'Up'
Meta l-adapter tal-VPN juri s-servers korporattivi u Linux juri xi ħaġa oħra, in-nuqqas ta’ qbil huwa fil-ġenerazzjoni u mhux fl-aċċessibbiltà. Qabbel il-lista tal-adapters kif ukoll l-indirizzi, għax adapter nieqes jispjega server nieqes. Dik id-distinzjoni tiddeċiedi jekk qed issewwi WSL jew firewall, u t-tnejn m’għandhom xejn komuni.
Itfi l-ġenerazzjoni u ikteb il-fajl tiegħek
Setting iddokumentat wieħed iżomm lil WSL milli jerġa’ jikteb il-fajl, u jinsab f’/etc/wsl.conf. Żid sezzjoni tan-netwerk ma’ dak il-fajl:
[network]
generateResolvConf = false
Imbagħad temm id-distribuzzjoni minn Windows b’wsl --shutdown u erġa’ ibdiha. Jekk il-mogħdija hija link simboliku u mhux fajl ordinarju, neħħi l-link qabel ma tikteb il-kontenut tiegħek, għax il-kitba permezz tal-link tista’ terġa’ toħloq il-mira ġġenerata fil-bidu li jmiss. Minn dak il-mument il-fajl huwa tiegħek u xejn ma jerġa’ jiktbu.
nameserver 172.28.4.10
nameserver 172.28.4.11
search site.corp.example
options timeout:1 attempts:2 rotate
Mingħajr dominju tat-tiftix, isem tal-host mhux kwalifikat jiġi komplut bl-għerq pubbliku u jerġa’ lura bħala ma hemmx dominju bħal dan. timeout iżomm server ewwel mejjet milli jfixkel kull tfittxija, attempts jillimita kemm il-provi jqatta’ tfittxija, u rotate ixerred provi mill-ġdid minflok dejjem jibda mill-quċċata. Il-kummerċ huwa li l-fajl ma jibqax isegwi VPN li l-indirizz tas-solvatur tiegħu jinbidel bejn is-sessjonijiet.
Immaniġġja solvatur li jiċċaqlaq, imbagħad ivverifika
Xi klijenti jagħtu solvatur speċifiku għas-sessjoni, għalhekk fajl statiku jinqasam fil-konnessjoni li jmiss. Żewġ approċċi huma difendibbli. Ikteb il-fajl minn skript żgħir kull darba li l-indirizz jinbidel, jew ħalli l-ġenerazzjoni mixgħula u żgura li l-adapter li minnu jikkopja WSL iġorr is-server korporattiv. It-tieni ma jeħtieġx ganċ u jfalli kull darba li l-ġenerazzjoni taqbeż l-adapter tal-VPN; it-tnejn għadhom jeħtieġu li l-kunflitt tal-IPv6 jiġi solvut l-ewwel.
Windows japplika wkoll politiki tiegħu tal-ismijiet, bħal lista tat-tiftix tas-suffissi jew politika ta’ riżoluzzjoni għal dominji speċifiċi, u l-kopja tal-indirizzi tal-adapters ma tirriproduċix dawk ir-regoli. Jekk isem jiġi solvut fuq Windows u mhux fid-distribuzzjoni bl-istess server, qabbel l-immaniġġjar tas-suffissi qabel ma tagħti tort lit-tunnel.
Ittestja b’isem u mhux b’pakett: getent hosts sensor-access0.corp.example jgħaddi mit-timbru tas-solvatur, filwaqt li ping jista’ jirnexxi kontra indirizz maħżun jew litterali. Imbagħad erġa’ agħmel wara skonnessjoni u konnessjoni mill-ġdid, għax setting li jaħdem darba u jerġa’ jiġi ġġenerat meta terġa’ tibda qatt ma ġie msewwi. Salva l-kontenut preċedenti u noti liema komponent jippossjedi l-mogħdija fuq dik il-magna, biex il-bidla li jmiss tibda b’evidenza.