Käivitage sama serveriprofiil kaks korda ja teine protsess lõpeb veaga, et aadress on pordi 1194 jaoks juba kasutusel. Tavalisel juhul tekitas konflikti diagnostiline käivitus ja algne eksemplar teenindab kliente endiselt täiesti korralikult. See lugu seletab suurt osa neist teatistest ja seda tasub ära tunda enne, kui midagi taaskäivitatakse. See on ka kõige odavam lahendusviis.

Viga kirjeldab kohalikku sidumist ega midagi sellest kaugemale. See ei ole tõestus, et teenusepakkuja blokeerib pordi, et klient saatis vale parooli või et sertifikaadiahel on katki.

Lugege täpset sidumisviga

Kaks viga sellest perekonnast tähendavad erinevat asja ja nende segamini ajamine saadab teid valele kihile. „Aadress on juba kasutusel“ ütleb, et teine pesa hoiab teie küsitud lõpp-punkti. „Aadress pole saadaval“ ütleb, et küsitud aadressi selles hostis veel ei ole, mis on valmisoleku probleem, mitte duplikaat.

systemctl status openvpn-server@lab --no-pager
journalctl -u openvpn-server@lab -n 20 --no-pager

Kopeerige vea tekst enne, kui midagi muudate, sealhulgas selles nimetatud aadress ja port. Teenus, mis ootab liidese ilmumist, logib teist viga korduvalt ja seob seejärel edukalt, kui aadress on olemas; teenus, mis logib esimest viga, ei õnnestu kunagi enne, kui duplikaat on lahendatud. Selle ülesmärkimine, kumba te nägite, ei maksa midagi ja säästab raisatud liideseotsingu.

Loetlege pesa, mitte port

Pordinumber on puudulik loend. Lõpp-punkt on transport, aadressiperekond, kohalik aadress ja port, kõik ühe võrgu nimeruumi sees. UDP-kuulaja ja TCP-kuulaja samal numbril on erinevad pesad ning kaks protsessi samal numbril erinevates nimeruumides ei kohtu kunagi.

ss -lunp | grep -F ':1194'
ss -ltnp | grep -F ':1194'
ss -lunp 'sport = :1194'

Käivitage esmalt transport, mida profiil tegelikult kasutab. Seejärel vaadake kohaliku aadressi veergu, mitte ainult numbrit: jokker-sidumine katab iga kohaliku aadressi, seega teine protsess, mis küsib üht kindlat aadressi, võib sellega kokku põrgata, kuigi trükitud stringid erinevad. Pesa korduskasutuse valikud ja platvormireeglid otsustavad täpse tulemuse, mistõttu peaks see olema tähelepanek, mitte reegel, mida rakendate igale juurutusele.

Leidke, milline protsess seda omab

Numbrilised lõpp-punktid koos protsessiteabega tuvastavad omaniku, kui teie õigused seda lubavad, ja omanik on see, mida vajate, mitte programmi nimi. Kaks OpenVPN-i protsessi võivad käitada erinevaid profiile ja kuulajat hoidev protsess võib olla see, mida te kõige vähem ootate.

sudo ss -lunp 'sport = :1194'
sudo fuser -v -n udp 1194

Võrrelge leitut teenusehalduriga, konteinerite käituskeskkonna või varasemast testist järele jäänud terminaliprotsessiga. Protsessi üksikasjade puudumine ei ole tõestus, et pesal omanikku pole; tavaliselt tähendab see, et päring käivitati ilma piisava loata. Samuti ei kõrvalda ainult TCP nimekiri UDP konflikti, seega uurige veas nimetatud transporti. Ainult protsessi nimi ei ütle kunagi, milline profiil laaditi, ja profiil on see, mis otsustab lõpp-punkti.

Üks omanik või kaks kavandatud eksemplari

Kui juurutus kavatseb ühte serverit, hoidke üks elutsükli omanik ja lugege selle eksemplari žurnaali või seadistatud logi, selle asemel et käivitada teist koopiat seda jälgima. Kui kontrollitud esiplaanil käivitamine on tõesti vajalik, peatage hallatav eksemplar teadlikult ja arvestage enne seda klientidega, keda see teenindab.

Kui on kavandatud kaks eksemplari, andke neile erinevad kuulajad ja erinev kõik muu: aadressibasseinid, virtuaalliidesed, marsruutimispoliitika ja seadistuse omandiõigus. Ainult erinev port eraldab ainult pesa ja kaks serverit võitlevad endiselt sama basseini ja samade marsruutide pärast.

Kolm otseteed tasub nimetada, sest need esinevad igas selle vea teemas. Ärge tapke suvalist PID-i, mis tundub süüdlane. Ärge lubage pesa jagamist, et teadet vaigistada. Ärge lülitage serveriprofiili kliendilaadsele sidumata seadistusele, sest see paneb sidumisvea kaduma; server muutub kättesaamatuks viisil, mida on raskem diagnoosida kui algset konflikti.

Pordi muutmine on õiguspärane vastus ainult siis, kui uus kuulaja on osa kinnitatud kavandist, mis hõlmab edastusreeglit ja kliendi lõpp-punkti. Kui neid ei uuendatud, olete konflikti viinud kohta, kus keegi ei suuda seda leida.

Kontrollige sidumist enne kõike muud

Pärast piiratud parandust kinnitage, et kavandatud eksemplar on aktiivne, et selle kuulaja ilmub oodatud transpordile ja et klient saab ühenduda. Edukas sidumine lõpetab ainult kohaliku pesa etapi; see ei tõesta midagi autentimise ega liikluse kohta pärast tunnelitõstmist.

ss -lunp 'sport = :1194'
systemctl is-active openvpn-server@lab
journalctl -u openvpn-server@lab -f

Kui pesa on olemas ja klient ikka ei ühendu, on ülejäänud probleem allavoolu ja sidumisviga on nüüd ajalugu. Just see eraldamine on täpse teate esimesena lugemise mõte: üks viga, üks kiht, üks omanik. Lugege sedasi ja järgmine sümptom algab teadaolevast olekust, mitte oletusest.

Seotud artiklid