OpenVPN egzempliorius paleidimo metu pasirodo vardu, kurio neatpažįstate, o jo sustabdymas veikia iki kito perkrovimo. Šis modelis reiškia, kad pašalinote procesą, bet ne aktyvavimą. Tai du skirtingi objektai, ir tik vienas jų matomas būsenos ekrane. Aktyvavimui rasti reikia keturių tik skaitymo komandų ir vieno sprendimo.

Pirmiausia įvardykite tikslų įrenginį

Dirbkite pagal įrenginio vardą žurnale, o ne pagal profilio failo vardą. Egzempliorius gali būti vadinamas openvpn@, openvpn-client@, openvpn-server@ arba kuo nors specifiniu distribucijai, o vardo spėjimas nuves jus prie netinkamo šablono. Būsenos išvestis įvardija įrenginį, kuris iš tikrųjų veikė, ir tai vienintelis vardas, kuris čia svarbus. Nukopijuokite jį tiksliai, įskaitant bet kokią priesagą.

Toliau pateiktos komandos aprašo tą įrenginį nieko nekeisdamos. systemctl show praneša fragmento kelią, šaltinio kelią, įrenginio failo būseną, galimus drop-in ir kas jį suaktyvino. list-dependencies --reverse rodo, kurie įkelti įrenginiai į jį nurodo. Abi yra tik skaitymo, todėl vykdykite jas prieš formuodami teoriją.

Pakeiskite pastebėtą vardą visur. Nukopijuotas pavyzdinis vardas yra labiausiai paplitęs būdas tirti netinkamą tarnybą, ir jis duoda užtikrintus atsakymus apie įrenginį, kuris niekada neveikė.

Perskaitykite šabloną, kad sužinotumėte failo vardą

Egzemplioriaus įrenginys yra šablono išplėtimas, o šablonas nusprendžia, kurį konfigūracijos failą jis skaito. Komandų eilutė, besibaigianti egzemplioriui būdingu pakaitos simboliu, išsprendžiama į egzemplioriaus vardą ir priesagą. Jei priesaga yra .conf, o egzempliorius vadinamas old, failas yra old.conf. Jei egzempliorių pavadinsite old.conf, tas pats šablonas prašo old.conf.conf.

Ši detalė paaiškina dublikatų klasę. Kažkas prideda antrą egzempliorių netinkamu vardu, pirmasis toliau veikia, o prieglobos kompiuteryje lieka du tuneliai ir vienas painus žurnalas.

Skaitykite galiojantį šabloną, o ne failą, kurį prisimenate redagavę. Drop-in gali pakeisti komandų eilutę, ir paleidimo metu vykdomas būtent pakaitalas.

Atsekite, kaip jis patenka į paleidimo transakciją

Trys keliai yra įprasti: wants ryšys iš tikslo, kito įrenginio reikalavimas arba paketo generatoriaus sukurtas įrenginys. Atvirkštinių priklausomybių sąrašas apima pirmuosius du kaip įkeltus grafo įrašus. Jis neapima laikmačio, kablio ar išorinės užklausos, todėl sąrašas yra įrodymas, o ne visas auditas.

Sugeneruota išvestis /run/systemd/generator kataloge yra produktas, o ne šaltinis. Jos redagavimas išlieka tik iki kito generavimo, todėl ten pritaikytas pataisymas atrodo sėkmingas ir tada grįžta atgal.

Patikrinkite dokumentuotą paketo įvestį prieš darydami prielaidą, iš kur generatorius skaito. Nedokumentuotas katalogo skenavimas yra įprasta priežastis, kodėl įrenginys atsiranda be aktyvavimo ryšio.

Pašalinkite aktyvavimą, o ne tik procesą

Jei egzempliorius įjungtas tiesiogiai ir tikrai pasenęs, systemctl disable --now jį sustabdo ir vienu žingsniu pašalina paleidimo ryšį. Pirmiausia patikrinkite, ar šis tunelis nėra vienintelis administracinis kelias į prieglobos kompiuterį. Komanda yra gyvavimo ciklo pavyzdys, o ne pasiūlymas sustabdyti kiekvieną VPN mašinoje. Vykdykite patikrinimą prieš komandą, o ne po jos.

Dvi pusės yra atskiriamos ir dažnai painiojamos. Išjungimas nesustabdo veikiančios tarnybos, o sustabdymas nepašalina aktyvavimo, todėl dalinė komanda paaiškina problemą, kuri grįžta paleidimo metu.

Išjungtas įrenginys vis tiek gali būti paleistas kito įrenginio arba aiškios užklausos. Kai generatorius valdo aktyvavimą, taisykite generatoriaus įvestį, o ne išjunkite jo išvestį. Maskavimas blokuoja daugiau kelių, bet gali sugadinti priklausomybes, todėl jis nepakeičia supratimo.

Patikrinkite perkrovimu, o ne būsenos ekranu

Iš naujo įkelkite systemd, jei pasikeitė įrenginio aprašai ar generatoriaus įvestys, tada apžiūrėkite susidariusią būseną. Daemono perkrovimas neįstumia naujo profilio į veikiantį tunelį, todėl abu patikrinimai yra atskiri. Suplanuokite perkrovimą ir patvirtinkite, kad egzempliorius lieka nebuvęs, o numatytas tunelis vis dar veikia.

Laikykite seną profilį, kol bus suprasta jo nuosavybė, tada pašalinkite jį numatytu procesu. Sėkmė yra nebuvęs įrenginys ir veikiantis prieigos kelias, o ne nepavykęs įrenginys, kurio trūksta viename ekrane.

Susiję straipsniai