OpenVPN-i eksemplar tõuseb käivitamisel üles nime all, mida sa ei tunne, ja selle peatamine toimib kuni järgmise taaskäivituseni. See muster tähendab, et oled eemaldanud protsessi, aga mitte aktiveerimise. Need on kaks erinevat objekti ja ainult üks neist on olekuekraanil nähtav. Aktiveerimise leidmiseks on vaja nelja kirjutuskaitstud käsku ja ühte otsust.

Nimeta kõigepealt täpne üksus

Lähtu üksuse nimest journalis, mitte profiilifaili nimest. Eksemplar võib kanda nime openvpn@, openvpn-client@, openvpn-server@ või mõnda distributsioonipõhist nime, ja nime oletamine viib sind vale malli juurde. Olekutrükk nimetab üksust, mis tegelikult töötas, ja see on ainus nimi, mis siin loeb. Kopeeri see täpselt, sealhulgas mis tahes sufiks.

Järgmised käsud kirjeldavad seda üksust ilma midagi muutmata. systemctl show raporteerib fragmendi tee, lähtetee, üksusefaili oleku, kõik drop-in-id ja selle, mis selle käivitas. list-dependencies --reverse näitab, millised laaditud üksused sellele osutavad. Mõlemad on kirjutuskaitstud, seega käivita need enne teooria kujundamist.

Asenda vaadeldud nimi kõikjal. Kopeeritud näidisnimi on kõige tavalisem viis uurida valet teenust, ja see annab enesekindlaid vastuseid üksuse kohta, mis kunagi ei töötanud.

Loe malli, et teada saada failinimi

Eksemplariüksus on malli laiendus ja mall otsustab, millist konfiguratsioonifaili see loeb. Käskude rida, mis lõpeb eksemplaripõhise kohatäitjaga, lahendatakse eksemplari nimeks pluss sufiksiks. Kui sufiks on .conf ja eksemplar kannab nime old, on fail old.conf. Kui nimetad eksemplari old.conf, küsib sama mall old.conf.conf.

See detail selgitab duplikaatide klassi. Keegi lisab teise eksemplari vale nime all, esimene jätkab töötamist ja host jääb kahe tunneliga ning ühe segadusttekitava logiga.

Loe kehtivat malli, mitte faili, mille toimetamist mäletad. Drop-in võib käsurea asendada ja asendus on see, mis käivitamisel töötab.

Jälgi, kuidas see käivitustransaktsiooni satub

Levinud on kolm teed: wants-lüli sihtmärgist, teise üksuse nõue või paketigeneraatori loodud üksus. Pöördsõltuvuste loend katab kaks esimest laaditud graafikirjetena. See ei kata taimerit, hooki ega välist päringut, mistõttu on loend tõend, mitte täielik audit.

Genereeritud väljund /run/systemd/generator all on toode, mitte allikas. Selle muutmine püsib ainult järgmise genereerimiseni, mistõttu seal rakendatud parandus näib õnnestuvat ja taandub siis tagasi.

Kontrolli paketi dokumenteeritud sisendit enne, kui eeldad, kust generaator loeb. Dokumenteerimata kataloogiskaneerimine on tavaline põhjus, miks üksus ilmub ilma aktiveerimislülita.

Eemalda aktiveerimine, mitte ainult protsess

Kui eksemplar on otse aktiveeritud ja tõeliselt vananenud, peatab systemctl disable --now selle ja eemaldab käivituslüli ühe sammuga. Kontrolli esmalt, et see tunnel ei ole sinu ainus haldustee hostini. Käsk on elutsükli näide, mitte soovitus peatada masinas iga VPN. Käivita kontroll enne käsku, mitte pärast.

Kaks poolt on eraldatavad ja neid aetakse sageli segi. Keelamine ei peata töötavat teenust ja peatamine ei eemalda aktiveerimist, seega osaline käsk selgitab probleemi, mis käivitamisel tagasi tuleb.

Keelatud üksust võib ikkagi käivitada teine üksus või otsene päring. Kui generaator omab aktiveerimist, paranda generaatori sisendit, mitte ära keela selle väljundit. Maskeerimine blokeerib rohkem teid, kuid võib sõltuvusi katki teha, seega ei asenda see mõistmist.

Kontrolli taaskäivitusega, mitte olekuekraaniga

Laadi systemd uuesti, kui üksusemääratlused või generaatori sisendid muutusid, ja kontrolli seejärel tekkinud olekut. Deemoni uuestilaadimine ei lükka uut profiili töötavasse tunnelisse, seega on need kaks kontrolli eraldi. Planeeri taaskäivitus ja kinnita, et eksemplar jääb puuduma, samal ajal kui kavatsetud tunnel ikka töötab.

Hoia vana profiili, kuni selle omandus on selge, ja lõpeta see seejärel ettenähtud protsessi kaudu. Edu on puuduv üksus ja töötav juurdepääsutee, mitte ühel ekraanil puuduv ebaõnnestunud üksus.

Seotud artiklid