Ní fadhb chomhaid é "File exists" OpenVPN ar ród
Tagann an teachtaireacht ó thábla ród an eithne, ní ón gcóras comhad. Léigh an iontráil a shealbhaíonn an réimír cheana sula n-athraíonn tú polasaí an LAN.
Tosaigh san áit a bhfeictear an teachtaireacht. Ceanglaíonn cliant, éiríonn an tollán, agus ansin tuairiscíonn an log gur theip ar ordú breise ród Linux le File exists. Ní thagraíonn aon rud san abairt sin do dheimhniú, d'eochair ná do chomhad cumraíochta, cé go dtugann na focail sin le tuiscint. Tá an t-eithne ag cur síos ar a thábla ród, agus tá iontráil cheana ag an réimír a d'iarr tú a shuiteáil.
Lean seicheamh an chliaint féin: cad a d'iarr sé, cad a bhí sa tábla cheana, cé a chuir an iontráil sin ann, agus ansin amháin cad atá le hathrú. Baineann gach céim úinéir féideartha amháin.
Cad a bhí á iarraidh ag an gcliant i ndáiríre
Roimh an teip, déanann an cliant logáil ar an ród atá sé ar intinn aige a chur leis, de ghnáth mar cheann scríbe, masc líonra, geata agus uaireanta mar mhearach nó tábla. Is é an líne sin an t-iarratas. Is é an earráid a leanann freagra an eithne air, agus ba cheart an dá rud a léamh taobh le taobh.
journalctl -u openvpn-client@office -b --no-pager | grep -nE 'route|File exists'
openvpn --config /etc/openvpn/client/office.ovpn --verb 4 --log /tmp/ovpn.log
Tá stádas scoir neamh-nialasach ón gcúntóir ród níos lú faisnéise ná an téacs faoi, toisc go dtáirgeann freagraí éagsúla eithne stádas neamh-nialasach. Coinnigh an teachtaireacht bheacht; cinneann an t-idirdhealú idir iontráil atá ann cheana agus geata nach féidir a shroicheadh cé acu de na codanna seo a leanas a bhaineann.
Léigh an ród atá ann cheana, ní hamháin an seoladh
Ní leor cuardach sa tábla don cheathairíl phoncaithe chéanna. Aithnítear réad ród de réir a theaghlaigh seoltaí, a thábla, a réimíre cinn scríbe, a mhearaigh, a phrótacail agus a ghléis aschuir, agus is féidir le hiontrálacha a roinneann réimír comhbheith go dlisteanach nuair a bhíonn na tréithe sin difriúil. Is é an réad iomlán a imbhuaileann, ní an téacs.
ip -4 route show table all | grep -F '10.40.'
ip -4 route show match 10.40.0.0/16
ip -4 route get 10.40.0.5
Freagraíonn an t-ordú deireanach do cheist dhifriúil ón gcéad dá cheann: ní cad atá ann, ach cén iontráil a roghnódh an t-eithne don cheann scríbe sin anois díreach. Tá an dá dhearcadh úsáideach, agus easaontaíonn siad go minic go leor le bheith fiú iad a chur i gcomparáid sula dtagann tú ar aon chonclúid. Is é an neamhréir eatarthu an cás suimiúil, ní earráid shlándála.
Taifead an réimír, an tábla, an mhearach agus an gléas in aice leis an iarratas a theip. Má tá na tréithe céanna agus an chéad léim eile chéanna ag an iontráil atá ann, tá treoir dhúblach agat seachas fadhb ród.
Ceithre úinéir is féidir a bheith ag réimír
Tagann róid nasctha ó sheoladh sannta agus athchruthaíonn an córas iad aon uair a bhíonn an seoladh sin ann. Suiteálann cliant DHCP nó bainisteoir naisc róid mar chuid dá shaolchúrsa féin. B'fhéidir go bhfuil an réimír chéanna á hiompar ag cliant VPN eile cheana. Agus is féidir le crúca nó script áitiúil ceann a chur leis nach bhfuil a fhios ag aon rud eile faoi.
Teastaíonn ceartú difriúil ó gach úinéir. Ní leatsa ród nasctha a scriosadh; féadann a bhaint cur isteach ar rochtain áitiúil sula mbíonn an tollán inúsáidte, agus cuirfidh an t-eithne ar ais é. Ba cheart ród atá faoi úinéireacht bainisteora a athrú tríd an mbainisteoir sin, ní le ip route del láimhe a chealaíonn an chéad athcheangal eile.
Déanann comhéadan a choinnítear an mhearbhall chéanna níos éasca. Nuair a mhaireann gléas an tolláin athcheangal, féadann róid a shuiteáil cód cumraíochta saincheaptha a bheith fós ann ar an dara rith, mar sin teipeann ar script a ghlacann le staid ghlan an dara huair agus oibríonn sé an chéad uair. Glan an iontráil atá as dáta go toiliúil nó déan an cód cumraíochta idempotent.
Freagraíonn block-local do cheist eile
Nuair a sheolann próifíl an trácht ar fad tríd an tollán, caithfidh an cliant cinneadh a dhéanamh faoi cad a tharlaíonn don líonra áitiúil. Athraíonn an bhratach block-local an cinneadh sin trí an LAN áitiúil a ródú tríd an tollán agus an eisceacht dhoiciméadaithe don gheata LAN a choinneáil; is rogha polasaí tráchta í a bhfuil iarmhairtí sofheicthe aici ar inrochtaineacht.
Ní mhíníonn sé cén fáth ar fhill breise ród earráid iontrála atá ann, agus má ghlactar leis mar shocrú uilíoch, ceiltear an fíorchoimhlint taobh thiar d'athrú polasaí. Má éiríonn do chuid acmhainní áitiúla dorochtana tar éis eagarthóireacht próifíle, tá an bhratach seo ar cheann de na chéad rudaí le scrúdú; má theipeann ar bhreise ród, ní hé an freagra é.
Caith leis mar chinneadh faoi cé na cinn scríbe a fhanann áitiúil, déanta go toiliúil agus scríofa síos. Ní lasc é le triail a bhaint as nuair a fhéachann an log cosúil le haláram.
Dún an ciorcal: bain an dúblach ag a fhoinse
Nuair a bheidh a fhios agat cén t-úinéir a bhfuil an iontráil aige, bain an treoir dhúblach san áit a bhfuil sí sainmhínithe. D'fhéadfadh sí a bheith ina líne route sa phróifíl, ina push ón bhfreastalaí, nó ina crúca nach gá a rith a thuilleadh.
ip -4 route show match 10.40.0.0/16
ip -4 route get 10.40.0.5
journalctl -u openvpn-client@office -b --no-pager | tail -n 15
Athcheangail ansin agus deimhnigh trí rud: éiríonn an tollán, réitítear an ceann scríbe beartaithe chuig an gcosán a bhí uait, agus tá an teip imithe gan ceann nua ag teacht ina háit. Ní socrú é log glan le cosán roghnaithe mícheart.
Má chiallaíonn an réimír an LAN áitiúil ar thaobh amháin agus líonra cianda ar an taobh eile, is forluí seoltaí atá i gceist seachas dúblach, agus ní dhéanfaidh aon mhéid scriosta an dá chiall fíor ag an am céanna. Teastaíonn plean difriúil ón gcás sin do cheann den dá líonra. Socraigh cé acu taobh a athuimhreofar sula ndéanann tú teagmháil le ceachtar acu.