Ibda l-istess profil tas-server darbtejn, u t-tieni proċess joħroġ b’żball li l-indirizz diġà qed jintuża għall-port 1194. Fil-każ tas-soltu, it-tnedija dijanjostika ħolqot il-konflitt, u l-istanza oriġinali għadha taqdi lill-klijenti perfettament. Din l-istorja tispjega parti kbira minn dawn ir-rapporti, u ta’ min jirrikonoxxiha qabel ma jerġa’ jibda xejn. Hija wkoll l-orħos verżjoni li tista’ tissolva.

L-iżball jiddeskrivi rbit lokali u xejn aktar minn hekk. Mhuwiex prova li fornitur qed jimblokka l-port, li klijent bagħat il-password ħażina, jew li l-katina taċ-ċertifikati hija miksura.

Aqra l-iżball eżatt tal-irbit

Żewġ żbalji f’din il-familja jfissru affarijiet differenti, u t-taħlit tagħhom iwasslek għal saff ħażin. «L-indirizz diġà qed jintuża» jgħid li socket ieħor qed iżomm il-punt aħħari li tlabt. «L-indirizz mhux disponibbli» jgħid li l-indirizz li tlabt għadu ma jeżistix fuq dan il-host, li hija problema ta’ tħejjija, mhux duplikat.

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

Ikkopja t-test tal-iżball qabel ma tbiddel xejn, inkluż l-indirizz u l-port li jsemmi. Servizz li jistenna li tidher interface se jirreġistra t-tieni żball ripetutament u mbagħad jorbot b’suċċess meta l-indirizz jeżisti; servizz li jirreġistra l-ewwel żball qatt ma se jirnexxi sakemm jiġi solvut id-duplikat. Li tinnota liema waħda rajt ma tiswiex xejn u tiffranka tfittxija ta’ interface fix-xejn.

Inventarja s-socket, mhux il-port

Numru tal-port huwa inventarju mhux komplut. Il-punt aħħari huwa trasport, familja ta’ indirizzi, indirizz lokali u port, kollha ġewwa spazju wieħed tal-ismijiet tan-netwerk. Widnejn UDP u widnejn TCP fuq l-istess numru huma sockets differenti, u żewġ proċessi fuq l-istess numru fi spazji tal-ismijiet differenti qatt ma jiltaqgħu.

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

Ħaddem l-ewwel it-trasport li l-profil fil-fatt juża. Imbagħad ħares lejn il-kolonna tal-indirizz lokali u mhux in-numru biss: rbit wildcard ikopri kull indirizz lokali, allura t-tieni proċess li jitlob indirizz wieħed speċifiku jista’ jaħbat miegħu anki jekk il-kordi stampati jkunu differenti. L-għażliet tal-użu mill-ġdid tas-socket u r-regoli tal-pjattaforma jiddeċiedu r-riżultat eżatt, u għalhekk dan għandu jkun osservazzjoni u mhux regola li tapplika għal kull installazzjoni.

Sib liema proċess hija l-proprjetarju tiegħu

Punti aħħarija numeriċi flimkien ma’ informazzjoni dwar il-proċess jidentifikaw il-proprjetarju meta l-privileġġi tiegħek jippermettu dan, u l-proprjetarju huwa dak li għandek bżonn, mhux l-isem tal-programm. Żewġ proċessi tal-OpenVPN jistgħu jħaddmu profili differenti, u dak li jżomm il-widnejn jista’ jkun l-inqas wieħed li tistenna.

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

Qabbel dak li ssib mal-maniġer tas-servizz, żmien ta’ twettiq tal-container jew proċess terminal li jkun baqa’ minn test preċedenti. In-nuqqas ta’ dettalji tal-proċess mhuwiex prova li s-socket m’għandux proprjetarju; normalment ifisser li l-mistoqsija damet mingħajr permess biżżejjed. Bl-istess mod, lista b’TCP biss ma tneħħix konflitt UDP, għalhekk spezzjona t-trasport imsemmi fl-iżball. L-isem tal-proċess waħdu qatt ma jgħid liema profil ġie mgħobbi, u il-profil huwa dak li jiddeċiedi l-punt aħħari.

Sid wieħed, jew żewġ istanzi mfassla

Jekk l-installazzjoni tippjana server wieħed, żomm proprjetarju wieħed taċ-ċiklu tal-ħajja u aqra l-ġurnal ta’ dik l-istanza jew il-log konfigurat minflok ma tniedi tieni kopja biex tosservaha. Meta tkun meħtieġa verament eżekuzzjoni kkontrollata fil-quddiem, waqqaf l-istanza ġestita deliberatament u qabel ma tagħmel dan ikkunsidra l-klijenti li hija taqdi.

Jekk huma maħsuba żewġ istanzi, agħtihom widnejn distinti u kollox ieħor distint: pools tal-indirizzi, interfaces virtwali, politika tar-routing u proprjetà tal-konfigurazzjoni. Port differenti waħdu ma jifred xejn ħlief is-socket, u ż-żewġ servers għadhom se jiġġieldu fuq l-istess pool u l-istess rotot.

Tliet shortcuts ta’ min isemmi għax jidhru f’kull thread dwar dan l-iżball. Toqtolx PID arbitrarju li jidher bħall-ħati. Tattivax il-qsim tas-socket biex issikkot il-messaġġ. Tbiddilx profil tas-server għal konfigurazzjoni mhux marbuta bħal dik tal-klijent għax dan iġiegħel l-iżball tal-irbit jisparixxi; is-server isir mhux aċċessibbli b’mod li huwa eħrex biex jiġi ddijanjostikat mill-konflitt oriġinali.

Bdil tal-port hija tweġiba leġittima biss meta l-widnejn il-ġdid ikun parti minn disinn approvat, li jinkludi r-regola tal-ibgħat u l-punt aħħari tal-klijent. Jekk dawn ma ġewx aġġornati, inti ċċaqlaqt il-konflitt f’post fejn ħadd ma jista’ jsibu.

Ivverifika l-irbit qabel kull ħaġa oħra

Wara l-korrezzjoni limitata, ikkonferma li l-istanza maħsuba hija attiva, li l-widnejn tagħha jidhru fuq it-trasport li tistenna, u li klijent jista’ jikkonnettja. Irbit b’suċċess jikkompleta biss l-istadju tas-socket lokali; ma jiċċertifika xejn dwar l-awtentikazzjoni jew dwar il-traffiku ladarba t-tunnel ikun imtella’.

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

Jekk is-socket hija preżenti u l-klijent xorta jfalli, il-problema li tifdal hija ’l isfel u l-iżball tal-irbit issa huwa storja. Dik is-separazzjoni hija l-punt kollu tal-qari tal-messaġġ eżatt l-ewwel: żball wieħed, saff wieħed, sid wieħed. Aqraha hekk u s-sintomu li jmiss jibda minn stat magħruf u mhux minn raden.

Artikli relatati