WSL2 හට VPN උපජාලයට ළඟා විය නොහැක: සත්කාරකයේ මාර්ගය කියවන්න
ව්යාප්තිය තමන්ගේම NAT පිටුපස සිටී, Windows උමං මාර්ගය කිසිදා නොදකී. සත්කාරකයෙන් වත්මන් ලිපිනය සහ උපසර්ගය කියවා, පසුව ඒවා WSL තුළ එක් කරන්න.
ව්යාප්තිය තුළින් අභ්යන්තර සේවාදායකයකට ping කිරීම කාලය ඉකුත් වී අවසන් වන අතර, එම ලිපිනයම Windows වෙතින් පිළිතුරු දෙයි. VPN සම්බන්ධ වී ඇති අතර Windows මාර්ගය නිවැරදිය, එබැවින් පරතරය WSL සීමාවයි. අසාර්ථක වූ විධානයේ සිට සත්කාරක අතුරුමුහුණත දක්වා මාර්ගය ගමන් කරන්න. විසඳුම වින්යාස ගොනුවක ස්ථිර CIDR එකක් නොවේ; එය වත්මන් ලිපිනය කියවා ව්යාප්තියට එය භාවිත කළ හැකි තැනට එක් කිරීමයි.
මාර්ගය නතර වන්නේ කොහේදැයි තහවුරු කරන්න
දෙපැත්තේම එකම පරීක්ෂණය ධාවනය කරන්න: Windows වෙතින් එක් අභ්යන්තර සත්කාරකයක් විසඳා සම්බන්ධ වන්න, පසුව එය ව්යාප්තිය තුළ නැවත කරන්න. Windows හි සාර්ථකත්වය සහ ව්යාප්තියේ කාලය ඉකුත් වීම අතර දෝෂය පිහිටන බව පෙන්වයි, VPN සේවාලාභියේ හෝ අභ්යන්තර සේවාදායකයේ නොවේ. කිසිදු මාර්ගයක් වෙනස් කිරීමට පෙර මෙය කරන්න, එවිට ප්රතිඵල දෙකම එකම ගමනාන්තය විස්තර කරයි.
ව්යාප්තිය තුළ, ip -4 addr WSL NAT පරාසයේ ලිපිනයක් සහිත අතථ්ය අනුකරණයක් පෙන්වයි, සහ ip route WSL ද්වාරය දෙසට යන පෙරනිමි මාර්ගය පෙන්වයි. ආයතනික උපසර්ගය සඳහා මාර්ගයක් නොමැත, මන්ද සත්කාරකයේ උමං අනුකරණයට ව්යාප්තිය තුළ සමානයක් නොමැති බැවිනි. පෙරනිමි ද්වාරය WSL NAT වෙත යයි, ආයතනික ජාලයට නොවේ.
පළමුව ළඟා විය හැකි සබැඳියක ස්ථානීය ලිපිනයක් එක් නොකර ආයතනික මාර්ගය එක් කිරීම කාලය ඉකුත් වීමක් හෝ ජාලයට ළඟා විය නොහැකි දෝෂයක් ඇති කරයි. මාර්ගය භාවිතයට ගත හැකි කරන්නේ ලිපිනයයි, එබැවින් එය මුලින්ම කියවා මාර්ගය දෙවන පියවර ලෙස සලකන්න.
දර්පණ ජාලකරණය හෝ ස්ක්රිප්ට් මාර්ගය තෝරන්න
දර්පණ ජාලකරණය ව්යාප්තියට සත්කාරකයේම අතුරුමුහුණත් ලබා දෙයි, එබැවින් උමං මාර්ගය සහ එහි මාර්ග පිටපත් නොකර දිස් වේ. මෙම විශේෂාංගය නව Windows ගොඩනැගීමක් සහ .wslconfig හි networkingMode=mirrored මත රඳා පවතී, එය සක්රීය කිරීම localhost යැවීම වැනි සම්බන්ධයක් නැති හැසිරීම් වෙනස් කරයි. එය මාර්ග සීරුමාරුවක් නොව වේදිකා වෙනසක් ලෙස සලකන්න. ගොඩනැගීම එයට සහාය දෙන්නේ නම් සහ අතුරු ප්රතිවිපාක පිළිගත හැකි නම්, එය කෙටිම මාර්ගයයි.
පටු ප්රවේශය පෙරනිමි NAT රඳවා ගනිමින් උමං මාර්ගය ඉහළ එන සෑම විටම උමං ලිපිනය සහ මාර්ගය ව්යාප්තියට පිටපත් කරයි. එය තවත් ගොඩනැගීම්වල ක්රියා කරයි, localhost හැසිරීම වෙනස් නොකරයි, සහ VPN විවෘත නොවන විට දෘශ්යමාන ලෙස අසාර්ථක වේ. මිල වන්නේ සෑම සම්බන්ධතාවයකදීම ධාවනය කළ යුතු කුඩා ස්ක්රිප්ට් එකකි.
එකක් තෝරා ලියා තබන්න. දර්පණ වින්යාසයක් අතින් සකසන ලද මාර්ග සමඟ මිශ්ර කිරීම එකම උපසර්ගයට මාර්ග දෙකක් සහිත සහ කිසිවකට පැහැදිලි හිමිකරුවෙකු නොමැති ව්යාප්තියක් ඇති කරයි. එක් ලේඛනගත ක්රමයක් අඩක් වින්යාස කළ දෙකකට වඩා නිදොස් කිරීමට පහසුය.
සත්කාරකයෙන් වත්මන් උමං විස්තර ලබා ගන්න
අනුකරණය නමින් නොව MAC ලිපිනයෙන් ගළපන්න, මන්ද නම් VPN සේවාලාභිය සහ සම්බන්ධතා අනුපිළිවෙල සමඟ වෙනස් වේ. අනුකරණ එක් වරක් ලැයිස්තුගත කර, උමං අනුකරණයේ MAC සටහන් කර, පසුව එහි ලිපිනය සහ උපසර්ගය අසන්න. MAC නැවත සම්බන්ධ වීම් අතර අතථ්ය අනුකරණය සමඟ රැඳේ, නම සහ අතුරුමුහුණත දර්ශකය රැඳෙන්නේ නැත:
powershell.exe 'Get-NetAdapter | Where-Object { $_.MacAddress -eq "3C-52-82-0A-1B-7C" } | Get-NetIPAddress -AddressFamily IPv4 | Select-Object IPAddress, PrefixLength'ද්වාරය අතුරුමුහුණත වින්යාසයෙන් එයි. පළමුව අතුරුමුහුණත දර්ශකය ලබා ගන්න, පසුව ඊළඟ පිම්ම කියවන්න. නැවත ආරම්භ කිරීමකින් හෝ අනුකරණය යළි පිහිටුවීමකින් පසු දර්ශකය වෙනස් විය හැක, එබැවින් ස්ක්රිප්ටය එය ගබඩා නොකර කියවිය යුතුය:
powershell.exe '(Get-NetAdapter | Where-Object { $_.MacAddress -eq "3C-52-82-0A-1B-7C" }).InterfaceIndex'
powershell.exe '(Get-NetIPConfiguration -InterfaceIndex 27).IPv4DefaultGateway.NextHop'ප්රතිදානය විචල්යයකට පැවරීමට පෙර tr -d '\r' හරහා යවන්න. PowerShell රේඛා carriage return එකකින් අවසන් කරයි, ඉවත් නොකළහොත් අවසාන ක්ෂේත්රය සැඟවුණු අක්ෂරයක් දරන අතර එය මාර්ග විධානය ව්යාකූල විග්රහ දෝෂයකින් අසාර්ථක කරයි.
ව්යාප්තිය තුළ ලිපිනය සහ මාර්ගය යොදන්න
උමං ලිපිනය ව්යාප්තියේ අතුරුමුහුණතේ උපසර්ග සහිත ලිපිනයක් ලෙස ස්ථාපනය කර, පසුව ආයතනික කොටස සත්කාරකයේ ද්වාරය හරහා මාර්ගගත කරන්න:
sudo ip addr add 172.20.14.37/22 dev vpn
sudo ip route add 172.20.0.0/16 via 172.20.12.1 dev vpnසම්බන්ධතාවය චක්රය වන විට NetworkManager අතින් වින්යාස කළ ලිපිනය ඉවත් කරයි, කිසිදු DHCP සේවාලාභියෙකු ආදේශකයක් ඉල්ලන්නේ නැත. ක්රමය ස්වයංක්රීය කරන්න, එවිට සෑම නැවත සම්බන්ධතාවයක්ම ලිපිනය අලුත් කරයි, පසුව සම්බන්ධතාවය නැවත ඉහළට ගන්න. අතින් ක්රමය පළමු නැවත සම්බන්ධතාවය දක්වා ස්ථාවර ලෙස පෙනේ:
nmcli con show vpn
sudo nmcli con mod vpn ipv4.method auto
sudo nmcli con up vpnපියවර දෙකම VPN ආරම්භ කරන කොක්කෙන් ධාවනය කරන්න, අන්තර්ක්රියාකාරී ෂෙල් එකකින් නොවේ. ලිපිනය කියවා, එය එක් කර, මාර්ගය එක් කර, අගයන් ලොග් කරන ස්ක්රිප්ටය නැවත නැවත සිදුවන අතින් අලුත්වැඩියාවක් නැවත කළ හැකි එකක් බවට පත් කරයි, උපසර්ගය වෙනස් වන විට මුලින්ම කියවිය යුතු දේ ලොගයයි.
නම සවි කර මාර්ගය ඔප්පු කරන්න
ජාල ස්විචයකින් පසු කර්නලයට ව්යාප්තියේ අතුරුමුහුණත eth1 සහ eth2 අතර නැවත නම් කළ හැක, එවිට නමක් මත ලියූ ස්ක්රිප්ටය වැරදි උපාංගය සංස්කරණය කරයි. MAC වෙත බැඳුණු udev රීතියක් අතුරුමුහුණතට ස්ථාවර ලේබලයක් ලබා දෙයි:
SUBSYSTEM=="net", ACTION=="add", ATTRS{address}=="3c:52:82:0a:1b:7c", NAME="vpn"පසුව ලිපිනය, මාර්ගය සහ සැබෑ TCP සම්බන්ධතාවයෙන් තහවුරු කරන්න: ip -4 addr show dev vpn, ip route get 172.20.4.10 සහ දන්නා අභ්යන්තර තොටුපළකට සම්බන්ධතාවය. මාර්ග සෙවීම vpn උපාංගය සහ ඔබ එක් කළ මූලාශ්ර ලිපිනය නම් කළ යුතුය.
තුනම ව්යාප්තිය තුළ සමත් වුවත් සම්බන්ධතාවය තවමත් අසාර්ථක නම්, පැකට්ටුව WSL හැර දමා Windows පැත්තේ ඉවතලයි. ස්ක්රිප්ටය වෙනස් කිරීමට පෙර සත්කාරක ෆයර්වෝලය සහ VPN සේවාලාභියාගේම පෙරහැරීම පරීක්ෂා කරන්න, මන්ද තවත් මාර්ග සංස්කරණයක් දැනටමත් සත්කාරකයට ළඟා වන පැකට්ටුවක් හදන්නේ නැත.