Anzisha wasifu sawa wa seva mara mbili, na mchakato wa pili unatoka na hitilafu kwamba anwani imetumika tayari kwa bandari 1194. Katika hali ya kawaida, uzinduzi wa uchunguzi uliunda mgongano, na nakala ya awali bado inawahudumia wateja vizuri kabisa. Hadithi hii inaeleza sehemu kubwa ya ripoti hizi, na inafaa kuitambua kabla ya kuanzisha upya kitu chochote. Pia ni toleo la bei nafuu zaidi la kutatua.

Hitilafu inaeleza muunganisho wa ndani na hakuna zaidi ya hapo. Si ushahidi kwamba mtoa huduma anazuia bandari, kwamba mteja alituma nenosiri lisilo sahihi, au kwamba mnyororo wa vyeti umevunjika.

Soma hitilafu kamili ya muunganisho

Hitilafu mbili katika familia hii zinamaanisha mambo tofauti, na kuzichanganya kunakupeleka kwenye tabaka lisilo sahihi. «Anwani imetumika tayari» inamaanisha socket nyingine inashikilia ncha ya mwisho uliyoomba. «Anwani haipatikani» inamaanisha anwani uliyoomba bado haipo kwenye mwenyeji huyu, jambo ambalo ni tatizo la utayari na si nakala.

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

Nakili maandishi ya hitilafu kabla ya kubadilisha chochote, ikiwa ni pamoja na anwani na bandari inayotaja. Huduma inayosubiri kiolesura kionekane itaandika hitilafu ya pili mara kwa mara na kisha itaunganisha kwa mafanikio anwani ikiwepo; huduma inayoandika hitilafu ya kwanza haitafanikiwa kamwe hadi nakala itatuliwe. Kuandika ni ipi uliyoiona hakugharimu chochote na kunaokoa msako usio na maana wa kiolesura.

Orodhesha socket, si bandari

Namba ya bandari ni orodha isiyokamilika. Ncha ya mwisho ni usafirishaji, familia ya anwani, anwani ya ndani na bandari, zote ndani ya nafasi moja ya majina ya mtandao. Msikilizaji wa UDP na msikilizaji wa TCP kwenye namba moja ni socket tofauti, na michakato miwili kwenye namba moja katika nafasi tofauti za majina haikutani kamwe.

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

Kwanza endesha usafirishaji ambao wasifu unatumia kweli. Kisha angalia safu ya anwani ya ndani badala ya namba pekee: muunganisho wa wildcard hufunika kila anwani ya ndani, kwa hivyo mchakato wa pili unaoomba anwani moja mahususi unaweza kugongana nao ingawa mifuatano iliyochapishwa inatofautiana. Chaguo za kutumia tena socket na kanuni za jukwaa huamua matokeo kamili, ndiyo sababu hii inapaswa kuwa uchunguzi na si kanuni unayotumia kwa kila usambazaji.

Gundua ni mchakato gani unaomiliki

Ncha za nambari pamoja na taarifa za mchakato humtambua mmiliki wakati uwezo wako unaruhusu, na mmiliki ndiye unayehitaji, si jina la programu. Michakato miwili ya OpenVPN inaweza kuendesha wasifu tofauti, na ule unaoshikilia msikilizaji unaweza kuwa ule usiyotarajia zaidi.

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

Linganisha unachopata na msimamizi wa huduma, mazingira ya uendeshaji wa kontena au mchakato wa terminal uliobaki kutoka jaribio la awali. Kutokuwepo kwa maelezo ya mchakato si ushahidi kwamba socket haina mmiliki; kwa kawaida humaanisha kwamba swali liliendeshwa bila ruhusa ya kutosha. Vile vile, orodha ya TCP pekee haiondoi mgongano wa UDP, kwa hivyo kagua usafirishaji uliotajwa kwenye hitilafu. Jina la mchakato pekee haliambii kamwe ni wasifu upi uliopakiwa, na wasifu ndio unaoamua ncha ya mwisho.

Mmiliki mmoja, au nakala mbili zilizobuniwa

Ikiwa usambazaji unakusudia seva moja, shikilia mmiliki mmoja wa mzunguko wa maisha na soma jarida la nakala hiyo au logi iliyowekwa badala ya kuzindua nakala ya pili ili kuitazama. Wakati uendeshaji wa mbele uliodhibitiwa unahitajika kweli, simamisha nakala inayosimamiwa kwa makusudi na zingatia wateja inayowahudumia kabla ya kufanya hivyo.

Ikiwa nakala mbili zinakusudiwa, wape wasikilizaji tofauti na kila kitu kingine tofauti: madimbwi ya anwani, violesura pepe, sera ya uelekezaji na umiliki wa usanidi. Bandari tofauti pekee haitenganishi chochote isipokuwa socket, na seva mbili zitaendelea kugombana kwa dimbwi moja na njia zile zile.

Njia tatu za mkato zinafaa kutajwa kwa sababu zinaonekana katika kila mjadala kuhusu hitilafu hii. Usiue PID holela inayoonekana kama mhusika. Usiwashe ugawaji wa socket ili kunyamazisha ujumbe. Usibadilishe wasifu wa seva kwenye usanidi usiofungamana wa mtindo wa mteja kwa sababu hiyo hufanya hitilafu ya muunganisho itoweke; seva inakuwa haifikiki kwa namna ambayo ni vigumu zaidi kuichunguza kuliko mgongano wa awali.

Kubadilisha bandari ni jibu halali tu wakati msikilizaji mpya ni sehemu ya muundo ulioidhinishwa, unaojumuisha kanuni ya uelekezaji na ncha ya mwisho ya mteja. Ikiwa hizo hazikusasishwa, umehamisha mgongano mahali ambapo hakuna anayeweza kuupata.

Thibitisha muunganisho kabla ya kitu kingine chochote

Baada ya marekebisho yenye mipaka, thibitisha kwamba nakala iliyokusudiwa iko hai, kwamba msikilizaji wake anaonekana kwenye usafirishaji unaotarajia, na kwamba mteja anaweza kuunganisha. Muunganisho uliofanikiwa unakamilisha hatua ya socket ya ndani pekee; haithibitishi chochote kuhusu uthibitishaji au trafiki baada ya handaki kuinuka.

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

Ikiwa socket ipo na mteja bado anashindwa, tatizo lililobaki liko chini na hitilafu ya muunganisho sasa ni historia. Utengano huo ndio maana yote ya kusoma ujumbe kamili kwanza: hitilafu moja, tabaka moja, mmiliki mmoja. Soma hivyo na dalili inayofuata itaanza kutoka hali inayojulikana na si kutoka dhana.

Makala zinazohusiana