Mae’r cleient yn gwrthod cychwyn ac yn cwyno na all rwymo cyfeiriad lleol, ac mae’r atgyweiriad amlwg yn edrych fel ei gyfeirio at gyfeiriad y twnnel y mae’n disgwyl ei gael. Ni all hynny weithio, ac mae’r rheswm yn werth ei ddeall: cyn bod y twnnel yn bodoli nid oes cyfeiriad mewnol, a rhaid i’r soced sy’n cysylltu â’r gweinydd fodoli’n gyntaf. Mae dau gyfeiriad gwahanol dan sylw, a dim ond un ohonynt y gellir ei ddewis yn lleol.

Mae’r gwall rhwymo yn enwi cyfeiriad lleol

Pan fydd OpenVPN yn adrodd na all rwymo cyfeiriad lleol, mae’n sôn am y soced cludo: y pwynt terfyn UDP neu TCP sy’n cario’r cysylltiad wedi’i amgryptio at y cymar.

Mae cyfarwyddeb local benodol yn gofyn i’r daemon rwymo’r soced hwnnw i gyfeiriad lleol penodol. Rhaid i’r cyfeiriad fodoli yn y gofod enw rhwydwaith lle mae’r broses yn rhedeg, a rhaid iddo allu cael ei aseinio ar y foment y mae’r cleient yn cychwyn.

Nid yw cyfeiriad cyhoeddus a gyfieithir ar lwybrydd neu ar ymyl y cwmwl yn gyfeiriad lleol y gall y daemon rwymo iddo, er mai dyna’r cyfeiriad y mae’r gweinydd yn ei weld. Mae’r gwahaniaeth hwnnw yn esbonio pam mae un proffil yn gweithio gartref ac yn methu ar enghraifft cwmwl. Mae hefyd yn esbonio pam nad yw ychwanegu’r cyfeiriad cyhoeddus at rwydwaith loopback yn helpu, gan y byddai’r cludo wedyn yn tarddu o gyfeiriad na all y rhwydwaith ddychwelyd iddo. Darllenwch y rhestr rhyngwynebau cyn golygu’r proffil.

Beth mae local a remote yn ei ddewis mewn gwirionedd

remote sy’n enwi’r cymar i gysylltu ag ef. local sy’n rhwymo pen agos yr un soced. nobind sy’n gadael i’r system weithredu ddewis y cyfeiriad lleol a’r porthladd ill dau, a dyna pam mae cleientiaid y tu ôl i lwybryddion cartref fel arfer yn gweithio heb y naill gyfarwyddeb na’r llall.

Nid oes gan y naill gyfarwyddeb na’r llall unrhyw beth i’w wneud â’r cyfeiriad y tu mewn i’r twnnel.

Mewn cynhwysydd neu ofod enw rhwydwaith mae’r un rheol yn gymwys gyda ffiniau culach: nid yw cyfeiriadau’r gwesteiwr yn bresennol y tu mewn, felly mae llinell local a gopïwyd o ffurfweddiad y gwesteiwr yn methu am reswm hollol wahanol i gyfeiriad anghywir.

ip -brief address show
ip route get 203.0.113.10

Mae’r cyfeiriad mewnol yn dod o’r gweinydd

Mae’r cyfeiriad y tu mewn i’r twnnel yn cael ei drafod neu ei neilltuo ar ôl sefydlu’r sianel reoli. Gyda phwll deinamig mae’r gweinydd yn penderfynu arno wrth gysylltu, a chyda ffurfweddiad sy’n benodol i’r cleient gall fod yn sefydlog fesul hunaniaeth.

Nid yw ysgrifennu local gyda chyfeiriad mewnol yn gofyn i’r gweinydd neilltuo’r cyfeiriad hwnnw. Yn yr achos gorau mae’r rhwymo yn methu; yn yr achos gwaethaf mae’r cleient yn dod o hyd i gyfeiriad gwesteiwr digyswllt o’r un gwerth ac yn dechrau ei ddefnyddio ar gyfer y cludo.

Mae’r rhyngwynebau i’w darllen yn wahanol hefyd. Mae paramedrau ifconfig a ffurfweddiad y pwll yn disgrifio’r tu mewn, tra mae remote, local, proto a nobind yn disgrifio’r tu allan. Mae cadw’r ddwy restr ar wahân yn esbonio bron bob enghraifft ddryslyd y byddwch yn dod o hyd iddi ar fforwm. Mae llawlyfr OpenVPN 2.6 yn eu dogfennu mewn adrannau ar wahân am y rheswm hwnnw.

Y fagl: twnnel llawn sy’n dal ei gludiant ei hun

Unwaith y bydd y twnnel i fyny ac yn cario’r llwybr diofyn, rhaid peidio â llwybro’r pecynnau sy’n ei gynnal i mewn iddo. Problem llwybro yw hon yn hytrach na phroblem cyfeirio, ac mae’r daemon yn ei thrin drwy osod llwybr mwy penodol i gyfeiriad y gweinydd ei hun trwy’r porth cychwynnol.

Os byddwch yn hoelio’r cludo ar gyfeiriad lleol penodol ac wedyn yn newid y llwybr y mae’r cyfeiriad hwnnw’n ei ddefnyddio, gall y cysylltiad allanol golli ei ffordd tra bo’r tu mewn yn parhau wedi’i ffurfweddu. Mae’r twnnel yn dal i adrodd ei fod ynghlwm oherwydd bod y tu mewn yn iawn. Dim ond y cludo sydd wedi torri, a dyna pam mae’r logiau’n darllen fel gwrthgyferbyniadau.

Yna mae’r symptomau’n edrych fel twnnel sy’n cysylltu ac yn rhewi, neu un sy’n ailgysylltu mewn dolen heb wall defnyddiol. Gwiriwch y llwybr i gyfeiriad y cymar cyn gwirio unrhyw beth y tu mewn i’r twnnel, a chadarnhewch fod y cyfeiriad lleol a rwymwyd gennych yn dal i berthyn i’r rhyngwyneb y gwnaethoch ei ddisgwyl.

Arferiad sy’n atal y dryswch

Darllenwch bob cyfeiriad mewn proffil a phenderfynwch i ba haen y mae’n perthyn cyn ei olygu.

Os yw’n enwi pen pellaf y cludo neu’n rhwymo ei ben agosaf, cyfeiriad allanol ydyw a rhaid iddo fodoli cyn cychwyn. Os yw’n disgrifio’r hyn sy’n digwydd y tu mewn i’r twnnel, daw o’r gweinydd neu o’r topoleg, ac ni all unrhyw gyfarwyddeb leol gymryd ei le.

Ysgrifennwch y ddwy restr yn y nodiadau defnyddio wrth ochr y proffil. Yna bydd y sesiwn datrys problemau nesaf yn dechrau gyda’r haen yn hytrach na chyda dyfaliad.

Erthyglau cysylltiedig