Is cosúil gur obair chúig nóiméad é an Pi a aistriú ó Wi-Fi go cábla, agus ní fhanfaidh sé amhlaidh ach amháin má láimhseálann tú an t-aistriú mar cheithre shocrú ar leithligh seachas ceann amháin. Is féidir ainm an chríochphointe a chuireann do chliaint ar ghlao a fhanacht go díreach mar an gcéanna agus an seoladh faoina bhun ag athrú. Is é an rud a bhriseann i ndáiríre ná éisteoir atá ceangailte leis an seanseoladh, aistriú poirt atá fós dírithe ar an léas gan sreang, nó cosán fillte a fhágann tríd an gcomhéadan a cheap tú a chuir tú ar scor. Coinníonn an treoir seo cosán téarnaimh oscailte ag gach céim, ionas nach gcosnaíonn aistriú teipthe ach atosú amháin.

Scríobh síos an ceathrar úinéirí sula ndícheanglaíonn tú aon rud

Cinneann ceithre shocrú an maireann an t-aistriú: seoladh an Pi, seoladh ceangail OpenVPN, sprioc atreoraithe an ródaire agus an cosán a thógann freagraí. Scríobh síos iad go léir sula mbaineann tú leis an gcábla, mar a luaithe a imíonn an léas gan sreang, ní féidir leat na seanchórais a léamh as an meaisín. Ní fhaigheann an comhéadan sreangaithe an próifíl gan sreang le hoidhreacht, agus ar Bookworm tá an seoladh i NetworkManager agus coinníonn Bullseye é i dhcpcd.conf. Ní deir áirithint a cheangail seoladh MAC gan sreang aon rud faoi eth0. Caith leis an seoladh nua mar shannadh nua a dteastaíonn a chruthúnas féin uaidh.

Old wireless lease:   10.42.7.24/24 on wlan0
New wired address:    10.42.7.31/24 on eth0
Client endpoint:      vpn.lab.example:1194/udp

Is é an t-éisteoir an dara húinéir. Má cuireadh tús leis an tseirbhís le seoladh ceangail ar leith, faigheann an socket bás leis an seanchomhéadan; má cheanglaíonn sé gach seoladh, maireann an socket agus is í riail an ródaire an t-aon rud atá fágtha le socrú.

Is iad sprioc an atreoraithe agus an cosán fillte na húinéirí a scipeann daoine. Seolann aistriú atá fós dírithe ar 10.42.7.24 croitheadh láimhe atá ag teacht chuig seoladh nach bhfuil ag an Pi a thuilleadh, ionas go dteipeann ar chliaint le ham amach gan aon líne loga ar thaobh an fhreastalaí. Bíonn tábhacht leis an gcosán fillte nuair a bhíonn an dá nasc suas go gairid, toisc go bhfreagraíonn an Pi ón gcomhéadan is fearr leis an tábla ródaithe, agus ní hé sin an ceann a tháinig an paicéad air i gcónaí. Taispeánann an cuardach ródaithe thíos cén fhoinse a roghnaíonn an t-eithne.

Léigh an socket iarbhír sula dtéann tú i muinín an tseoladh nua

Déanann comhaid chumraíochta cur síos ar an rún agus déanann an socket cur síos ar an réaltacht. Fiafraigh den tseirbhís atá ag rith cad chuige a bhfuil sí ceangailte in ionad muinín a chur sa chumraíocht a bhfuil cuimhne agat uirthi. Lámhleabhar OpenVPN 2.6 sainmhíníonn --local mar cheangal le seoladh amháin agus tugann sé faoi deara go gceanglaíonn a fhágáil ar lár gach comhéadan.

sudo systemctl cat openvpn-server@server | grep -n -- '--local'
sudo ss -lunp '( sport = :1194 )'

Léigh colún an tseoladh áitiúil seachas colún an stáit. Ciallaíonn líne a thaispeánann 10.42.7.24:1194 go bhfuil an socket ceangailte leis an seoladh atá tú ar tí a bhaint; tugann 0.0.0.0:1194 nó *:1194 le fios go leanfaidh an daemon an t-athrú comhéadain leis féin. Má tá an seoladh ceangailte, cuir an próifíl in eagar agus atosaigh an t-aonad seachas an socket beo a athscríobh de láimh, agus ansin deimhnigh go sroicheann an tseirbhís a comhaid teastais agus eochracha fós.

Siúil an aistriú in ord a choinníonn tú inrochtana

Tá níos mó tábhachta ag an ord anseo ná ag an luas. Tóg an nasc sreangaithe agus an ceann gan sreang fós ag obair, deimhnigh an seoladh nua agus an cosán fillte, agus ansin cuir an próifíl gan sreang ar scor. Coinníonn an seicheamh sin seisiún oibre oscailte go dtí go gcruthófar an t-ionadaí.

ip -br addr show eth0
ip route get 203.0.113.10
nmcli -g ipv4.method,ipv4.addresses con show "Wired connection 1"

Freagraíonn an chéad ordú cé acu a fuair eth0 an seoladh a bhí beartaithe agat, agus priontálann an dara ceann an fhoinse-seoladh a d’úsáidfeadh an t-eithne le haghaidh cinn scríbe lasmuigh den líonra, mar sin rith é roimh agus tar éis an athraithe. Má tá an fhoinse sin fós ina seoladh gan sreang, níl an nasc sreangaithe ina chosán roghnaithe fós agus teipfidh ar an tástáil ón taobh amuigh ar chúis nach mbaineann le OpenVPN ar bith. Socraigh an rogha ródaithe sula mbaineann tú leis an aistriú.

Nuair a bhíonn an dá nasc suas, b’fhéidir gurbh fhearr leis an Pi an bealach isteach réamhshocraithe gan sreang toisc gur suiteáladh ar dtús é nó toisc go bhfuil méadrach níos airde ag an nasc sreangaithe. Ar Bookworm is é an knob tacaithe ipv4.route-metric ar an nasc, agus ar Bullseye is é an coibhéis líne metric atá sainiúil don chomhéadan i dhcpcd.conf. Ísligh an nasc gan sreang seachas é a dhíchumasú, ionas go bhfanfaidh an cosán aisghabhála ordú amháin uait.

Cruthaigh an tollán ón taobh amuigh, ní ón LAN

Cruthaíonn nasc VPN a oibríonn ón tolg níos lú ná mar a fheictear. Téann trácht ón LAN isteach chuig an seoladh poiblí trí rialacha hairpin nó frithchaite a chuireann ródairí i bhfeidhm go neamhsheasmhach, mar sin is féidir le tástáil LAN a n-éiríonn léi maireachtáil in éineacht le cosán briste ón taobh amuigh. Úsáid fón ar shonraí soghluaiste, nó aon óstach lasmuigh den líonra, don tástáil ghlactha. Coinnigh an iarracht LAN mar dhiagnóis roghnach ar leithligh.

Léigh an logáil ansin san ord ina dtagann na paicéid. Ciallaíonn rud ar bith nach sroich an croitheadh láimhe an Pi riamh, mar sin tá sprioc an atreoraithe nó balla dóiteáin an óstaigh mícheart. Cuireann croitheadh láimhe a thosaíonn agus a stopann in iúl eochracha, teastais nó MTU. De ghnáth ciallaíonn seisiún a chríochnaíonn agus a thiteann an cosán fillte nó an dara bealach réamhshocraithe, agus insíonn líne loga an chliaint Initialization Sequence Completed duit gur tháinig an tollán féin suas.

sudo journalctl -u openvpn-server@server -n 40 --no-pager
sudo tcpdump -ni any udp port 1194 -c 20

Mura bhfeictear aon rud sa logáil fhreastalaí agus an cliant ag iarraidh arís, stop ag léamh cumraíochta OpenVPN agus fill ar sprioc an atreoraithe. Freagraíonn an gabháil an cheist faoin teacht i gceann soicind, agus cúngaíonn paicéid isteach gan freagra an fhadhb go dtí an ród.

Coinnigh aisghabháil aon-chéime agus cuir an próifíl gan sreang ar scor

Fág an próifíl gan sreang suiteáilte go dtí go mbeidh an socrú sreangaithe tar éis atosú a sheasamh. nmcli con show liostaíonn sé na hainmneacha próifíle a bheidh uait, agus caithfear próifíl scriosta a atógáil ó chuimhne ag an nóiméad is measa. Scríobh síos ainm an chomhéadain, modh an tseoladh agus an mhéadrach in aice leis na ceithre luach eile. Is fiú níos mó aisghabháil is féidir leat a chlóscríobh ó nóta ná ceann a chaithfidh tú a atógáil.

Is athrú maoine é an spleáchas gan sreang a scor seachas scriosadh. Trí connection.autoconnect no a shocrú coimeádtar na dintiúirí agus stair an tseoladh slán agus cuirtear cosc ar an Pi ceangal arís le líonra ar bhog tú uaidh.

nmcli con show
sudo nmcli con up "Wired connection 1"
sudo nmcli con mod "previously-used-wifi" connection.autoconnect no

Sula nglaonn tú an obair críochnaithe, deimhnigh ceithre rud: tagann sprioc an atreoraithe leis an seoladh sreangaithe, mhair an t-éisteoir trí atosú, críochnaíonn cliant ón taobh amuigh croitheadh láimhe, agus freagraíonn an Pi fós ar an seoladh sreangaithe tar éis atosú. Is é atosú an bealach is saoire chun greim a fháil ar shannadh nach raibh ann ach san eithne a bhí ag rith. Má theipeann ar aon cheann de na ceithre rud, tóg an próifíl gan sreang arís le sudo nmcli con up agus cuir na luachanna a scríobhadh síos i gcomparáid leis na cinn bheo.

Ailt ghaolmhara