Ble mae’r llwybr yn perthyn yn OpenVPN: y cleient neu’r gweinydd?
Mae llwybr noeth yng nghyfluniad y gweinydd yn newid y gweinydd, nid y cleient. Dewiswch ffeil y cleient, push cyffredinol neu push i un cleient, a gwiriwch beth gyrhaeddodd.
Rydych chi’n ychwanegu route 10.60.0.0 255.255.255.0 at gyfluniad y gweinydd, yn ailgychwyn, yn ailgysylltu gliniadur, ac mae’r is-rwydwaith yn dal yn anghyrhaeddadwy o’r gliniadur hwnnw. Derbyniwyd y llinell, cychwynnodd y gwasanaeth yn lân, ac nid oes dim yn y log yn edrych yn anghywir. Yr hyn a ddigwyddodd yw i’r llwybr gael ei osod ar y peiriant y gwnaethoch ei olygu: mae’r porth nawr yn credu y gall gyrraedd y rhagddodiad hwnnw, tra na chafodd y cleient wybod dim. Lleoliad yw’r cwestiwn cyfan, ac mae pedwar lle y gall yr un llinell fyw.
Y pedwar lle a phwy sy’n derbyn pob un
Gellir ychwanegu llwybr gan gyfluniad y cleient ei hun, ei gynnig i bob cleient drwy push cyffredinol, ei gynnig i un cleient drwy ffeil benodol i gleient, neu ei ysgrifennu yng nghyd-destun llwybro’r gweinydd ei hun.
Mae’r pedwar achos hynny’n defnyddio cystrawen bron yn unfath ac yn cynhyrchu canlyniadau hollol wahanol. Mae’r tri chyntaf yn effeithio ar yr hyn y mae cleient yn ei anfon i’r twnnel; mae’r pedwerydd yn effeithio ar sut mae’r gweinydd yn cyrraedd rhwydwaith, sy’n ddefnyddiol pan fo’r gweinydd ei hun angen llwybr ac yn niweidiol pan gaiff ei gamgymryd am ddosbarthiad.
Penderfynwch pa un o’r pedwar rydych chi ei eisiau cyn ysgrifennu’r llinell, yna cadarnhewch y derbynnydd.
| Placement | Effect | Receiver |
|---|---|---|
| Client profile route | Installed by the client at connect | That client only |
Global push "route ..." | Sent to every client that accepts pushed options | All pulling clients |
| Client-specific push | Sent to the matching client context | One identity |
| Server config route, no push | Added to the server's own table | The gateway itself |
Pam mae’r llwybr gweinydd noeth yn synnu pobl
Cyfluniad y gweinydd yw’r lle y mae gweinyddwyr yn edrych yn gyntaf, ac mae cyfarwyddeb llwybr yno’n darllen fel datganiad am y rhwydwaith VPN. Nid yw. OpenVPN yn ei drin fel gosodiad llwybr lleol ar y peiriant sy’n rhedeg y daemon, sef yn union yr un math o newid y byddech yn ei wneud gyda ip route ac yna’n ei anghofio.
Mae dosbarthiad yn gofyn i’r llwybr gael ei wthio, ac mae gwthio’n gofyn i’r cleient dynnu. Mae cleient a gychwynnir gyda’r opsiynau tynnu wedi’u hanalluogi yn anwybyddu’r cynnig yn llwyr. Gwiriwch ddau ben y cydlawenhau hwnnw cyn ailysgrifennu ffeil y gweinydd, oherwydd ni fydd log y gweinydd yn cwyno: o’i ochr ef, anfonwyd y cynnig. Mae llwybr a dderbyniwyd hefyd ond yn dod i rym ar y cysylltiad nesaf, byth yn y sesiwn rydych chi ynddi’n barod.
Unwaith y byddwch yn gweld y ddwy weithrediad fel rhai ar wahân, mae’r methiant yn peidio â bod yn ddirgel: mae’r gweinydd yn cyrraedd y rhagddodiad, ni all y cleient, ac mae’r ddau ddatganiad yn wir ar yr un pryd.
Ffeiliau fesul cleient a’r hunaniaeth y maent yn cyfateb iddi
Mae ffeil benodol i gleient yn cael ei henwi ar ôl yr hunaniaeth a ddilyswyd gan y gweinydd, sef yn ddiofyn enw cyffredin y dystysgrif. Nid yw enw cysylltiad cyfeillgar mewn cleient bwrdd gwaith yn y gwerth hwnnw, ac mae anghydweddiad yn creu ffeil na chaiff byth ei darllen.
Gwiriwch y cyfeiriadur y mae’r gweinydd yn ei ddefnyddio go iawn, yna cadarnhewch fod enw’r ffeil yn cyfateb yn union i’r hunaniaeth ddilys, gan gynnwys llythrennau mawr a bach.
grep -n 'client-config-dir' /etc/openvpn/server/server.conf
ls -l /etc/openvpn/ccd/Y tu mewn i’r ffeil honno mae’n rhaid gwthio’r llwybr o hyd, oherwydd mae cyd-destun fesul cleient yn gasgliad o opsiynau a gymhwysir i sesiwn y cleient hwnnw, nid yn dabl llwybro lleol. Mae llwybr noeth yno â’r un broblem â llwybr noeth yn y ffeil gyffredinol.
Ffeil y cleient ei hun a’r offeryn sy’n berchen arni
Mae llwybr a osodir yng nghyfluniad y cleient yn cael ei osod pan fydd y cleient hwnnw’n cysylltu ac yn cael ei dynnu pan fydd yn datgysylltu, sef y cylch bywyd cywir ar gyfer cyrchfan statig.
Os yw rheolwr rhwydwaith yn berchen ar y proffil, gall fewnforio’r opsiynau hynny unwaith ac yna gadw ei gopi ei hun. Nid yw golygu’r ffeil a lawrlwythwyd wedyn yn newid dim, ac mae hynny’n achos cyffredin o "mae’r llwybr yno ond nid yw’n grym".
Gwiriwch y proffil gweithredol yn hytrach na’r ffeil a lawrlwythwyd gennych, a gwiriwch y gosodiadau a fewnforiwyd y mae’r rheolwr yn eu dangos. Yna cysylltwch a gofynnwch i’r system pa lwybr y mae cyfeiriad penodol yn ei ddefnyddio, yn lle tybio bod y twnnel wedi ennill oherwydd bod y llwybr yn bodoli mewn ffeil destun.
Gwiriwch ar y cleient, yna gwiriwch y llwybr dychwelyd
Gofynnwch i dabl llwybro’r cleient ei hun am y gyrchfan, nid un y gweinydd. Mae chwiliad am un gwesteiwr o fewn y rhagddodiad yn ddigon i ddangos y rhyngwyneb a’r naid nesaf a ddefnyddir.
ip route get 10.60.0.10Os yw’r chwiliad yn pwyntio at y twnnel, gweithiodd dosbarthiad ac mae’r broblem sy’n weddill yn rhywle arall. Os yw’n pwyntio at y porth diofyn, ni osodwyd y llwybr, cafodd ei hidlo gan opsiwn ar ochr y cleient, neu mae’n perthyn i broffil nad yw’r cleient yn ei ddefnyddio.
Tybiwch fod dosbarthiad wedi gweithio ac nad oes dim yn ymateb o hyd: yna gwiriwch anfon ymlaen ar y porth, llwybr dychwelyd yr ochr arall, ac unrhyw wal dân rhyngddynt. Mae llwybr yn dewis llwybr, nid yw’n rhoi mynediad.