Дистрибутив доторх вэб үзэх ажилладаг, харин туннель өргөгдөх мөчид эхний дотоод хост нэр амжилтгүй болдог. Рефлекс нь нийтийн шийдэгч нэмэх бөгөөд энэ нь интернэтийг буцааж, корпорацийн нэрийг өдрийн үлдсэн хугацаанд хүрэхгүй болгодог. WSL 2-д /etc/resolv.conf нь тохиргоо биш, үүсгэсэн гаралт бөгөөд ойлгох ёстой механизм нь яг энэ юм. Засвар нь илүү сайн шийдэгч биш, файлын эзэмшил юм.

Файл үүсдэг, тохируулагддаггүй

WSL 2 файлыг эхлэх үед тухайн мөчид харж буй Windows адаптеруудаас бичиж, дээр нь үүнийг хэлсэн тайлбар хэвлэдэг. Дараа нь VPN клиент адаптер нэмэх эсвэл дахин бичих үед дистрибутив заавал ямар нэг зүйлийг дахин үүсгэдэггүй, мөн файл цаашид байхгүй сүлжээг дүрсэлсээр байна.

Алдааны хоёр дахь горим илүү чимээгүй: WSL серверүүдийг зөвхөн зарим адаптероос хуулж болно. Хэрэв физик адаптерт аль хэдийн IPv6 шийдэгч байгаа бол VPN адаптерын өгдөг IPv4 серверүүд нэмэгдэхийн оронд хасагдаж болзошгүй бөгөөд файл бүрэн харагдах боловч дотоод нэрэнд хариу өгдөг серверийг яг таг орхигдуулна.

Windows-ын дүр зургийг Linux-ын дүр зурагтай харьцуул

Засварын өмнө хоёр талыг уншина уу. Дистрибутив дотор файлд юу байгаа, энэ нь энгийн файл уу эсвэл холбоос уу гэдгийг харна уу. Windows дээр VPN-ийн үүсгэсэн адаптерыг оруулан адаптер бүрийн шийдэгчийг жагсаана уу:

ls -l /etc/resolv.conf
cat /etc/resolv.conf
Get-DnsClientServerAddress -AddressFamily IPv4
Get-NetAdapter | Where-Object Status -eq 'Up'

VPN адаптер корпорацийн серверүүдийг харуулж, Linux өөр зүйл харуулж байвал зөрүү нь хүрэх боломжид биш, үүсгэлтэд байна. Адаптерын жагсаалт болон хаягуудыг харьцуул, учир нь дутуу адаптер дутуу серверийг тайлбарладаг. Энэ ялгаа нь та WSL-ыг засч байна уу галт ханыг засч байна уу гэдгийг шийдэх бөгөөд хоёрын нийтлэг зүйл байхгүй.

Үүсгэлтийг унтрааж, өөрийн файлыг бич

WSL-ыг файлыг дахин бичихээс сэргийлдэг нэг баримтжуулсан тохиргоо байдаг бөгөөд энэ нь /etc/wsl.conf дотор байна. Тэр файлд сүлжээний хэсэг нэмнэ үү:

[network]
generateResolvConf = false

Дараа нь дистрибутивыг Windows-оос wsl --shutdown-аар зогсоож, дахин эхлүүлнэ үү. Хэрэв зам нь энгийн файл биш симбол холбоос бол өөрийн агуулгыг бичихээс өмнө холбоосыг устга, учир нь холбоосоор бичих нь дараагийн эхлэлтэд үүсгэсэн зорилгыг дахин үүсгэж болно. Тэр мөчөөс файл таных бөгөөд юу ч түүнийг дахин бичихгүй.

nameserver 172.28.4.10
nameserver 172.28.4.11
search site.corp.example
options timeout:1 attempts:2 rotate

Хайлтын домэйн байхгүй бол бүрэн бус хост нэрийг нийтийн үндэсээр гүйцээж, ийм домэйн байхгүй гэсэн хариултаар буцаана. timeout үхсэн эхний серверийг хайлт бүрийг түгжихээс сэргийлнэ, attempts нэг хайлт хэдэн оролдлого зарцуулахыг хязгаарлана, rotate дахин оролдлогуудыг үргэлж дээрээс эхлэхийн оронд тараана. Худалдаа нь файл цаашид шийдэгчийн хаяг сессийн хооронд өөрчлөгддөг VPN-ыг дагахгүй байх явдал юм.

Хөдөлдөг шийдэгчтэй харьцаж, дараа нь баталгаажуул

Зарим клиент сессид тусгайлсан шийдэгч өгдөг тул статик файл дараагийн холболтод эвдэрдэг. Хоёр арга хамгаалагдах боломжтой. Хаяг өөрчлөгдөх бүрт жижиг скриптээс файлыг бичих, эсвэл үүсгэлтийг асаалттай үлдээж, WSL-ын хуулж буй адаптер корпорацийн серверийг агуулж байгаа эсэхийг шалгана уу. Хоёр дахь нь дэгээ шаарддаггүй бөгөөд үүсгэлт VPN адаптерыг алгасах бүрт бүтэлгүйтдэг; хоёулаа эхлээд IPv6-ын зөрчилдөөнийг шийдэхийг шаарддаг.

Windows мөн өөрийн нэрний бодлогуудыг хэрэгжүүлдэг, жишээ нь дагаварын хайлтын жагсаалт эсвэл тодорхой домэйнуудад зориулсан шийдвэрийн бодлого, адаптерын хаягуудыг хуулах нь тэдгээр дүрмийг дахин гаргахгүй. Хэрэв нэр Windows дээр шийдэгдэж, дистрибутивт ижил серверээр шийдэгдэхгүй бол туннелийг буруутгахын өмнө дагаврын боловсруулалтыг харьцуул.

Багцаар биш нэрээр туршина уу: getent hosts sensor-access0.corp.example шийдэгчийн стекээр дамждаг бол ping кэшлэсэн эсвэл шууд хаяг руу амжилттай байж болно. Дараа нь салгаж, дахин холбосны дараа давтана уу, учир нь нэг удаа ажиллаад үргэлжлэх үед дахин үүсдэг тохиргоо хэзээ ч засагдаагүй. Өмнөх агуулгыг хадгалаад, тэр машин дээр замыг аль бүрэлдэхүүн эзэмшиж байгааг тэмдэглэ, дараагийн өөрчлөлт баримтаас эхэлцгээе.

Холбоотой нийтлэлүүд