OpenVPN 3 Linux: lestu D-Bus villu áður en þú veltir aftur
Fimm þjónustur, einn framendi. Festu D-Bus villu við þá einingu sem neitaði, athugaðu hvort lota er til, og lagaðu svo á þeirri mörk.
Bilanir í OpenVPN 3 Linux koma sem D-Bus aðferðarvilla með ókunnugu nafni, og freistingin er að lækka útgáfu pakka og vona. Biðlarinn er ekki eitt forrit: framendi á skipanalínu talar um rásina við þjónustur sem eiga prófíla, lotur, VPN vélina og hin sértæku netbreytingar. Ákvörðunin um hver þessara fimm á misheppnaða kallið er stærsti hluti greiningarinnar, og hún kostar eina skipun í stað þess að velta útgáfu aftur. Það sem fer hér á eftir er sú ákvörðun, í þeirri röð sem bilanir koma venjulega fram.
Fimm eigendur bak við eina skipun
Fimm ferlar skipta máli, og hver hefur eigið rásarheiti: framendinn sem tekur við skipuninni þinni, stillingastjórinn sem geymir prófíla og aðgangsstefnu þeirra, lotustjórinn sem á líftíma lotu, bakendinn sem keyrir tenginguna í gegnum OpenVPN 3 Core Engine, og netstillingarþjónustan sem setur upp viðmótið, leiðirnar og DNS stillingarnar. Villa sem nefnir stillingarhlut er því ekki villa í bakendanum, og bakendi sem ræsist ekki er ekki auðkenningarbilun. Að raða skilaboðunum inn í eina af þessum línum verður að gerast áður en nokkuð er breytt, því hvert síðara skref veltur á því hvaða lína er sönn. Að giska á línuna er leiðin sem stutt lagfæring verður síðdegi með pakkana.
Spyrðu kerfisrásina hvaða þjónustur eru til staðar áður en þú spyrð um nokkuð annað, og staðfestu svo að uppsettu hlutarnir séu sammála um útgáfu. OpenVPN 3 Linux skráir þessar þjónustur sem kerfiseiningar, svo rásin sem á að spyrja er kerfisrásin, útgáfufyrirspurnin krefst stjórnvalds, og listi gerður með --user les innskráningarlotu þína, þar sem einingarnar birtast aldrei. Þjónustur virkjast eftir þörf og sumar hætta þegar þær eru aðgerðalausar, svo þjónusta sem vantar fyrir fyrstu beiðnina þína hefur einfaldlega ekki verið spurð um neitt enn. Skipunirnar þrjár hér fyrir neðan svara um tilvist, útgáfu og stöðu einingar án þess að opna VPN lotu.
sudo busctl list | grep -i openvpn
sudo openvpn3-admin version --services
systemctl list-units 'openvpn3*'Hvað hver listi sannar í raun
Eigin sýn biðlarans eru ódýrustu sönnunargögnin sem eru tiltæk, og hver þeirra sannar minna en virðist. Prófíll í stillingalistanum sýnir að prófíll er fluttur inn og ekkert um hvort einhver megi tengjast honum. Lota í lotulistanum sýnir að lotuhluti er til og ekkert um hvort fjartengda auðkenningunni lauk.
openvpn3 configs-list
openvpn3 sessions-listHlutslóðir í þessum úttaki merkja stýrða hluti á rásinni en ekki skrár, svo ekki er hægt að breyta þeim, og slóð sem skráð var fyrr verður úrelt á þeirri stundu sem sú lota aftengist. Endurnotkun á einni úr glósubókinni þíni framleiðir "no such object" villur sem hafa ekkert með VPN að gera. Stigatöflan hér fyrir neðan aðgreinir hvað hvert skref tengingar byggir upp frá því sem það lætur opið, og það er einmitt sá munur sem ákvörðun um að velta útgáfu aftur hvílir á. Lestu línuna sem passar við sönnunargögnin þín, og lestu svo villutextann aftur.
| Stage | What exists | What proves it | What it does not prove |
|---|---|---|---|
| Profile imported | A configuration object held by the configuration manager | The profile is listed by the client | That the profile owner permits a connection |
| Session requested | A session object held by the session manager | The session appears in the session list | That the remote side accepted the credentials |
| Connect dispatched | An asynchronous attempt on the VPN backend | Status changes arrive for that session | That an interface was configured |
| Tunnel configured | An interface, routes and DNS settings | The network service reports success and routes appear | That traffic reaches the peer |
Tengingarkallið kemur aftur áður en göngin eru til
Tengingarkallið gefur þér lotu til að fylgjast með og kemur aftur, þess vegna er kallað sem virðist heppnast og fylgt er þögn eðlilegt millistig en ekki mótsögn. Framendinn verður samt að fylgjast með stöðubreytingum og svara hverri beiðni um samskipti. Prófíll sem þarf skilríki og fær ekkert svar bíður í stöðu sem lítur nákvæmlega út eins og fastur bakendi. Þessi biðstaða á skilið að vera þekkt, því hún sendir fólk til rangrar einingar.
Meðan tilraun er í gangi skaltu fylgjast með lotulistanum og eigin loggi framendans fyrir þann prófíl. Lota sem yfirgefur aldrei upphafsstöðu sína nefnir eininguna sem stöðvaðist, og loggið nefnir hana venjulega þegar í fyrstu línum. Hafðu prófílheitið við höndina, því loggskipunin tekur prófíl en ekki lotuslóð, sem er enn ein ástæðan til að lesa listann aftur í stað þess að endurnota slóð.
openvpn3 sessions-list
openvpn3 log --config <profile> --level 6Að lesa logg einnar einingar án þess að opna lotu
Þegar framendinn segir ekkert gagnlegt skaltu fara til einingarinnar sem skráði bilunina í stað þess að hefja aðra tengingu. Með stilltum systemd-journald skrásetjara les afmarkað dagbókaryfirlit stjórnandans atburði einnar einingar án þess að snerta stefnu rásarinnar eða opna lotu, sem skiptir máli því greining sem breytir kerfinu sem hún mælir sannar mjög lítið. Síaðu eftir einingu en ekki eftir syslog merki: einstakar þjónustueiningar ábyrgjast ekki sameiginlegt auðkenni, svo fyrirspurn eftir merki getur skilað auðri síðu á meðan einingin sjálf skráði bilunina.
Skráðu fjögur svæði áður en þú biður einhvern um hjálp: fullt villuheiti, þjónustuna og hlutinn sem hlut eiga að máli, tímastimpilinn og uppsettu pakkaútgáfurnar. Það er það sem viðhaldsaðili þarf, og ekkert þess krefst þess að líma prófíl eða skilríki í mál. Að víkka aðgangsstefnu rásarinnar til að þagga villuna er ekki greining, það eyðir mörkunum sem nefndu eininguna fyrir þig. Einkainnihald prófíla helst utan deildra skýrslna af sömu ástæðu og skilríki.
journalctl -u 'openvpn3-service-*' -n 50 --no-pager
openvpn3-admin journal --service <name>Að laga mörkin sem neituðu
Hver lína kortsins hefur sína lagfæringu, og línurnar koma ekki í stað hver annarrar. Synjuð aðgerð á prófíli er spurning um stefnu og eignarhald, á meðan bakendi sem virkjast ekki er spurning um þjónustur og pökkun. Þjónn sem hafnar auðkenningu er hvorugt, svo endurteknar lykilorðsbreytingar geta ekki lagað staðbundið virkjunarvandamál. Að velja ranga lagfæringu er leiðin sem stefnuvandamál verður enduruppsetning.
Eftir pökkubreytingu skaltu staðfesta samfellda og studda uppsetningu í stað þess að afrita gamla tvístæðu á sinn stað. Stýrð afturvelling er lögmætt svar við staðfestri afturför, að því tilskildu að pakkarnir haldist samhæfðir og leið sé til baka að studdu viðhaldi. Komdu þeirri leið á áður en þjónustan hættir að ræsast, ekki eftir á.
Önnur kerfisstjórn getur deilt sömu VPN kjarnasafninu án þess að deila rásarþjónustum Linux, svo svipuð bilun á Windows segir ekkert um þessa. D-Bus yfirlitið skjalfestir hlutslóðirnar sem eru gefnar út fyrir stillingar og lotur, og það er sá hluti arkitektúrsins sem þessi greining hvílir á. Lestu það einu sinni, og næsta villa kemur með einingu þegar festa við sig.