Mae methiannau OpenVPN 3 Linux yn cyrraedd fel gwall dull D-Bus ag enw anghyfarwydd ynghlwm, a'r demtasiwn yw israddio pecyn a gobeithio. Nid un rhaglen yw'r cleient: mae blaen llinell orchymyn yn siarad dros y bwys â gwasanaethau sy'n berchen ar broffiliau, sesiynau, yr injan VPN a'r newidiadau rhwydwaith breintiedig. Penderfynu pa un o'r pump hynny sy'n berchen ar yr alwad sy'n methu yw rhan fwyaf y diagnosis, ac mae'n costio un gorchymyn yn lle rholio yn ôl. Yr hyn sy'n dilyn yw'r penderfyniad hwnnw, yn y drefn y mae methiannau'n ymddangos fel arfer.

Pum perchennog y tu ôl i un gorchymyn

Mae pum proses yn bwysig, ac mae gan bob un ei enw bwys ei hun: y blaen sy'n derbyn eich gorchymyn, y rheolwr cyfluniad sy'n storio proffiliau a'u polisi mynediad, y rheolwr sesiynau sy'n berchen ar oes y sesiwn, y cefn sy'n rhedeg y cysylltiad drwy OpenVPN 3 Core Engine, a'r gwasanaeth cyfluniad rhwydwaith sy'n gosod y rhyngwyneb, y llwybrau a'r gosodiadau DNS. Felly nid gwall cefn yw gwall sy'n enwi gwrthrych cyfluniad, ac nid methiant dilysu yw cefn nad yw'n cychwyn. Rhaid didoli'r neges i un o'r rhesi hynny cyn newid unrhyw beth, oherwydd mae pob cam diweddarach yn dibynnu ar ba res sy'n wir. Dyfalu'r rhes yw'r ffordd y mae cywiriad byr yn troi'n brynhawn o waith pecyn.

Gofynnwch i fws y system pa wasanaethau sy'n bresennol cyn gofyn unrhyw beth arall, yna cadarnhewch fod y darnau sydd wedi'u gosod yn cytuno ar fersiwn. Mae OpenVPN 3 Linux yn cofrestru'r gwasanaethau hynny fel unedau system, felly'r bws i'w ofyn yw bws y system, mae'r cwestiwn fersiwn angen awdurdod gweinyddol, ac mae rhestr a wneir ag --user yn darllen eich sesiwn fewngofnodi, lle nad yw'r unedau byth yn ymddangos. Mae gwasanaethau'n actifadu ar gais ac mae rhai'n gadael pan fyddant yn segur, felly nid oes neb wedi gofyn unrhyw beth eto i wasanaeth sy'n eisiau cyn eich cais cyntaf. Mae'r tri gorchymyn isod yn ateb presenoldeb, fersiwn a chyflwr uned heb agor sesiwn VPN.

sudo busctl list | grep -i openvpn
sudo openvpn3-admin version --services
systemctl list-units 'openvpn3*'

Beth mae pob rhestr yn ei brofi mewn gwirionedd

Golygfeydd y cleient ei hun yw'r dystiolaeth rataf sydd ar gael, ac mae pob un ohonynt yn profi llai nag y mae'n ymddangos. Mae proffil yn y rhestr cyfluniad yn dangos bod proffil wedi'i fewnforio ac yn dweud dim am a all rhywun gysylltu ag ef. Mae sesiwn yn y rhestr sesiynau yn dangos bod gwrthrych sesiwn yn bodoli ac yn dweud dim am a orffennodd y dilysu o bell.

openvpn3 configs-list
openvpn3 sessions-list

Mae llwybrau gwrthrych yn yr allbynnau hynny'n dynodi gwrthrychau a reolir ar y bws yn hytrach na ffeiliau, felly ni ellir eu golygu, ac mae llwybr a gofnodwyd yn gynharach yn mynd yn hen yr eiliad y bydd y sesiwn honno'n datgysylltu. Mae ailddefnyddio un o'ch nodiadau yn cynhyrchu gwallau "no such object" nad oes ganddynt ddim i'w wneud â'r VPN. Mae'r tabl camau isod yn gwahanu'r hyn y mae pob cam o gysylltiad yn ei sefydlu oddi wrth yr hyn y mae'n ei adael ar agor, a'r gwahaniaeth hwnnw yn union yw sail penderfyniad rholio yn ôl. Darllenwch y rhes sy'n cyfateb i'ch tystiolaeth, yna darllenwch destun y gwall eto.

StageWhat existsWhat proves itWhat it does not prove
Profile importedA configuration object held by the configuration managerThe profile is listed by the clientThat the profile owner permits a connection
Session requestedA session object held by the session managerThe session appears in the session listThat the remote side accepted the credentials
Connect dispatchedAn asynchronous attempt on the VPN backendStatus changes arrive for that sessionThat an interface was configured
Tunnel configuredAn interface, routes and DNS settingsThe network service reports success and routes appearThat traffic reaches the peer

Mae'r alwad gysylltu yn dychwelyd cyn bod y twnnel yn bodoli

Mae'r alwad gysylltu yn rhoi sesiwn i chi ei gwylio ac yn dychwelyd, a dyna pam mae alwad sy'n ymddangos yn llwyddiannus ac yna tawelwch yn gyflwr canolraddol arferol ac nid yn wrthgyferbyniad. Mae'n rhaid i'r blaen barhau i ddilyn newidiadau cyflwr ac ateb unrhyw gais am ryngweithio. Mae proffil sydd angen tystlythyr ac nad yw'n cael ateb yn aros mewn cyflwr sy'n edrych yn union fel cefn wedi'i hongian. Mae'r cyflwr aros hwnnw yn haeddu sylw, oherwydd mae'n anfon pobl at y rhan anghywir.

Tra bo ymgais yn mynd ymlaen, gwyliwch y rhestr sesiynau a log y blaen ei hun ar gyfer y proffil hwnnw. Mae sesiwn nad yw byth yn gadael ei chyflwr cychwynnol yn enwi'r rhan a stopiodd, ac mae'r log fel arfer yn ei henwi yn y llinellau cyntaf. Cadwch enw'r proffil wrth law, oherwydd mae'r gorchymyn log yn cymryd proffil ac nid llwybr sesiwn, sy'n un rheswm arall dros ddarllen y rhestr eto yn lle ailddefnyddio llwybr.

openvpn3 sessions-list
openvpn3 log --config <profile> --level 6

Darllen log un rhan heb agor sesiwn

Pan nad yw'r blaen yn adrodd unrhyw beth defnyddiol, ewch i y rhan a gofnododd y methiant yn lle cychwyn cysylltiad arall. Gyda chofnodydd systemd-journald wedi'i gyflunio, mae golwg cylchgrawn gwmpasog y gweinyddwr yn darllen digwyddiadau un rhan heb gyffwrdd â pholisi'r bws nac agor sesiwn, sy'n bwysig oherwydd ychydig iawn y mae diagnosis sy'n newid y system y mae'n ei mesur yn ei brofi. Hidlwch yn ôl uned ac nid yn ôl tag syslog: nid yw'r unedau gwasanaeth unigol yn gwarantu dynodwr a rennir, felly gall ymholiad tag ddychwelyd tudalen wag tra bo'r uned ei hun wedi cofnodi'r methiant.

Cofnodwch bedwar maes cyn gofyn am help gan unrhyw un: enw llawn y gwall, y gwasanaeth a'r gwrthrych dan sylw, y stamp amser, a fersiynau'r pecynnau sydd wedi'u gosod. Dyna'r hyn y mae cynhaliwr ei angen, ac nid oes yr un ohonynt yn gofyn am ludo proffil neu dystlythyr i mewn i docyn. Nid diagnosis yw ehangu polisi mynediad y bws i dawelu'r gwall, mae'n dileu'r ffin a oedd yn enwi'r rhan i chi. Mae cynnwys preifat proffiliau yn aros y tu allan i adroddiadau a rennir am yr un rheswm â thystlythyrau.

journalctl -u 'openvpn3-service-*' -n 50 --no-pager
openvpn3-admin journal --service <name>

Cywiro'r ffin a wrthododd

Mae gan bob rhes o'r map ei chywiriad ei hun, ac nid yw'r rhesi yn cymryd lle ei gilydd. Mae gweithrediad a wrthodwyd ar broffil yn gwestiwn am bolisi a pherchnogaeth, tra bo cefn nad yw'n actifadu yn gwestiwn am wasanaethau a phecynnu. Nid yw gweinydd sy'n gwrthod dilysu yn y naill na'r llall, felly ni all newidiadau cyfrinair dro ar ôl tro atgyweirio problem actifadu leol. Dewis y cywiriad anghywir yw'r ffordd y mae problem polisi yn troi'n ailosod.

Ar ôl newid pecyn, gwiriwch osodiad cydlynol a chynaliadwy yn hytrach na chopïo un deuaidd hen i'w le. Mae rholio yn ôl a reolir yn ateb dilys i regresiad a gadarnhawyd, ar yr amod bod y pecynnau'n aros yn gydnaws a bod llwybr yn ôl at gynnal a chadw â chymorth. Sefydlwch y llwybr hwnnw cyn i'r gwasanaeth roi'r gorau i gychwyn, nid ar ôl.

Gall platfform arall rannu'r un llyfrgell craidd VPN heb rannu gwasanaethau bwys Linux, felly nid yw methiant tebyg yr olwg ar Windows yn dweud dim am hwn. Mae trosolwg D-Bus yn dogfennu'r llwybrau gwrthrych a ddangosir ar gyfer cyfluniadau a sesiynau, a dyna'r rhan o'r bensaernïaeth y mae'r diagnosis hwn yn dibynnu arni. Darllenwch ef unwaith, a bydd y gwall nesaf yn cyrraedd gyda rhan eisoes ynghlwm wrtho.

Erthyglau cysylltiedig