Ón taobh istigh den dáileadh, téann ping chuig freastalaí inmheánach in am, agus freagraíonn an seoladh céanna ó Windows. Tá an VPN ceangailte agus tá bealach Windows ceart, mar sin is é an bhearna teorainn WSL. Siúil an bealach ón ordú a theipeann ar ais chuig comhéadan an óstaigh. Ní CIDR seasta i gcomhad cumraíochta an réiteach; is é an seoladh reatha a léamh agus é a chur leis san áit a bhféadfaidh an dáileadh é a úsáid.

Deimhnigh cá stopann an bealach

Rith an tástáil chéanna ar an dá thaobh: réitigh agus ceangail le hóstach inmheánach amháin ó Windows, ansin déan é a athrá sa dáileadh. Aimsíonn rath i Windows móide am istigh sa dáileadh an mhainneachtain eatarthu, ní i gcliant VPN ná sa fhreastalaí inmheánach. Déan é seo sula n-athraíonn tú aon bhealach, ionas go dtuairisceoidh an dá thoradh an ceann scríbe céanna.

Laistigh den dáileadh, taispeánann ip -4 addr oiriúnaitheoir fíorúil le seoladh ó raon NAT WSL, agus taispeánann ip route bealach réamhshocraithe i dtreo geata WSL. Níl aon bhealach ann don réimír corparáideach, mar níl comhionann ag oiriúnaitheoir tolláin an óstaigh laistigh den dáileadh. Téann an geata réamhshocraithe chuig NAT WSL, ní chuig an líonra corparáideach.

Má chuireann tú an bealach corparáideach leis gan seoladh áitiúil a chur ar nasc inrochtana ar dtús, cruthaítear am istigh nó earráid líonra dorochtana. Is é an seoladh an chuid a dhéanann an bealach inúsáidte, mar sin léigh é ar dtús agus caith leis an mbealach mar an dara céim.

Roghnaigh líonrú scáthánach nó bealach le script

Tugann líonrú scáthánach comhéadain an óstaigh féin don dáileadh, mar sin tagann an tollán agus a bhealaí chun solais gan chóipeáil. Braitheann an ghné ar thógáil Windows le déanaí agus ar networkingMode=mirrored i .wslconfig, agus athraíonn a cumasú iompar neamhghaolmhar mar tharchur localhost. Caith leis mar athrú ardáin, ní mar choigeartú bealaigh. Má thacaíonn an tógáil leis agus má tá na fo-iarsmaí inghlactha, is é an bealach is giorra é.

Coinníonn an cur chuige níos cúinge an NAT réamhshocraithe agus cóipeálann sé seoladh agus bealach an tolláin isteach sa dáileadh gach uair a éiríonn an tollán. Oibríonn sé ar níos mó tógálacha, ní athraíonn sé iompar localhost, agus teipeann sé go feiceálach nuair a bhíonn an VPN síos. Is é an costas script bheag nach mór a rith ar gach nasc.

Roghnaigh ceann amháin agus scríobh síos é. Má mheasctar cumraíocht scáthánach le bealaí láimhe, cruthaítear dáileadh le dhá bhealach chuig an réimír chéanna agus gan úinéir soiléir ag ceachtar acu. Tá sé níos éasca dífhabhtú a dhéanamh ar mhodh amháin atá doiciméadaithe ná ar dhá cheann atá leathchumraithe.

Tarraing sonraí reatha an tolláin ón óstach

Meaitseáil an t-oiriúnaitheoir de réir seoladh MAC seachas de réir ainm, mar athraíonn ainmneacha le cliant VPN agus le hord na nasc. Liostaigh na hoiriúnaitheoirí uair amháin, tabhair faoi deara MAC an oiriúnaitheora tolláin, ansin fiafraigh dá sheoladh agus dá réimír. Fanann an MAC leis an oiriúnaitheoir fíorúil thar athnaisc, ach ní fhanann an t-ainm ná innéacs an chomhéadain:

powershell.exe 'Get-NetAdapter | Where-Object { $_.MacAddress -eq "3C-52-82-0A-1B-7C" } | Get-NetIPAddress -AddressFamily IPv4 | Select-Object IPAddress, PrefixLength'

Tagann an geata ó chumraíocht an chomhéadain. Faigh innéacs an chomhéadain ar dtús, ansin léigh an chéad léim eile. Is féidir leis an innéacs athrú tar éis atosaithe nó athshocraithe oiriúnaitheora, agus is é sin an fáth ar cheart don script é a léamh seachas é a stóráil:

powershell.exe '(Get-NetAdapter | Where-Object { $_.MacAddress -eq "3C-52-82-0A-1B-7C" }).InterfaceIndex'
powershell.exe '(Get-NetIPConfiguration -InterfaceIndex 27).IPv4DefaultGateway.NextHop'

Cuir an t-aschur trí tr -d '\r' sula sannann tú d'athróg é. Críochnaíonn PowerShell línte le haisfhillteán carráiste, agus gan an stríoc iompraíonn an réimse deireanach carachtar folaithe a fhágann go dteipeann ar ordú bealaigh le hearráid pharsála mhearbhallach.

Cuir an seoladh agus an bealach i bhfeidhm laistigh den dáileadh

Suiteáil seoladh an tolláin mar sheoladh le réimír ar chomhéadan an dáilte, ansin déan an bloc corparáideach a ródú trí gheata an óstaigh:

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

Caitheann NetworkManager seoladh atá cumraithe de láimh nuair a dhéantar an nasc a athrú, agus ní iarrann aon chliant DHCP ceann eile. Socraigh an modh go huathoibríoch ionas go ndéanfaidh gach athnasc an seoladh a athnuachan, ansin ardaigh an nasc arís. Breathnaíonn modh láimhe cobhsaí go dtí an chéad athnasc:

nmcli con show vpn
sudo nmcli con mod vpn ipv4.method auto
sudo nmcli con up vpn

Rith an dá chéim ón hook a thosaíonn an VPN, ní ó bhlaosc idirghníomhach. Athraíonn script a léann an seoladh, a chuireann leis é, a chuireann an bealach leis agus a logálann na luachanna deisiú láimhe a thagann arís is arís eile ina dheisiú in-athdhéanta, agus is é an log an chéad rud le léamh nuair a athraíonn an réimír.

Pionnáil an t-ainm agus cruthaigh an bealach

Is féidir leis an eithne comhéadan an dáilte a athainmniú idir eth1 agus eth2 tar éis athraithe líonra, agus ansin athraíonn script a scríobhadh in aghaidh ainm an fheiste mhícheart. Tugann riail udev atá ceangailte leis an MAC lipéad cobhsaí don chomhéadan:

SUBSYSTEM=="net", ACTION=="add", ATTRS{address}=="3c:52:82:0a:1b:7c", NAME="vpn"

Ansin fíoraigh leis an seoladh, leis an mbealach agus le fíornasc TCP: ip -4 addr show dev vpn, ip route get 172.20.4.10 agus nasc chuig calafort inmheánach aitheanta. Ba cheart go n-ainmneodh an chuardach bealaigh an gléas vpn agus an seoladh foinse a chuir tú leis.

Má éiríonn leis an triúr laistigh den dáileadh agus má theipeann ar an nasc fós, tá an paicéad ag fágáil WSL agus á ligean anuas ar thaobh Windows. Seiceáil balla dóiteáin an óstaigh agus scagadh an chliaint VPN féin sula n-athraíonn tú an script, mar ní dhearnfaidh athrú bealaigh eile paicéad atá ag sroicheadh an óstaigh cheana a shocrú.

Ailt ghaolmhara