Dechreuwch yr un proffil gweinydd ddwywaith, ac mae’r ail broses yn gorffen â gwall bod y cyfeiriad eisoes yn cael ei ddefnyddio ar gyfer porth 1194. Yn yr achos arferol, y lansiad diagnostig a greodd y gwrthdaro, ac mae’r achos gwreiddiol yn dal i wasanaethu cleientiaid yn berffaith iawn. Mae’r stori hon yn cyfrif am gyfran fawr o’r adroddiadau hyn, ac mae’n werth ei chydnabod cyn ailgychwyn unrhyw beth. Dyma hefyd y fersiwn rhatach i’w datrys.

Mae’r gwall yn disgrifio rhwymiad lleol a dim byd y tu hwnt iddo. Nid yw’n dystiolaeth bod darparwr yn blocio’r porth, bod cleient wedi anfon y cyfrinair anghywir, neu fod y gadwyn tystysgrifau wedi torri.

Darllenwch y gwall rhwymo union

Mae dau wall yn y teulu hwn yn golygu pethau gwahanol, ac mae eu cymysgu yn eich anfon i’r haen anghywir. Mae „cyfeiriad eisoes yn cael ei ddefnyddio” yn dweud bod soced arall yn dal y pwynt terfyn y gwnaethoch ofyn amdano. Mae „cyfeiriad ddim ar gael” yn dweud nad yw’r cyfeiriad y gwnaethoch ofyn amdano yn bodoli ar y gwesteiwr hwn eto, sy’n broblem parodrwydd yn hytrach na dyblygiad.

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

Copïwch destun y gwall cyn newid unrhyw beth, gan gynnwys y cyfeiriad a’r porth y mae’n eu henwi. Bydd gwasanaeth sy’n aros i ryngwyneb ymddangos yn cofnodi’r ail wall dro ar ôl tro ac yna’n rhwymo’n llwyddiannus pan fydd y cyfeiriad yn bodoli; ni fydd gwasanaeth sy’n cofnodi’r gwall cyntaf byth yn llwyddo nes bod y dyblygiad yn cael ei ddatrys. Nid yw cofnodi pa un a welsoch yn costio dim ac mae’n arbed chwiliad rhyngwyneb gwastraffus.

Rhewch rest o’r socedi, nid y porth

Mae rhif porth yn rhestr anghyflawn. Y pwynt terfyn yw clud, teulu cyfeiriad, cyfeiriad lleol a phorth, i gyd o fewn un parth enwau rhwydwaith. Mae gwrandäwr UDP a gwrandäwr TCP ar yr un rhif yn socedi gwahanol, ac nid yw dau broses ar yr un rhif mewn gwahanol barthau enwau byth yn cwrdd.

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

Rhedwch y clud y mae’r proffil yn ei ddefnyddio mewn gwirionedd yn gyntaf. Yna edrychwch ar golofn y cyfeiriad lleol yn hytrach na’r rhif yn unig: mae rhwymiad cardiau gwyllt yn cwmpasu pob cyfeiriad lleol, felly gall ail broses sy’n gofyn am un cyfeiriad penodol wrthdaro ag ef er bod y llinynnau printiedig yn wahanol. Mae opsiynau ailddefnyddio socedi a rheolau’r platfform yn penderfynu’r canlyniad union, a dyna pam y dylai hyn fod yn arsylwi yn hytrach na rheol yr ydych yn ei chymhwyso i bob defnydd.

Darganfyddwch pa broses sy’n berchen arno

Mae pwyntiau terfyn rhifol ynghyd â gwybodaeth broses yn nodi’r perchennog pan fo’ch breiniau’n caniatáu, a’r perchennog yw’r hyn sydd ei angen arnoch, nid enw’r rhaglen. Gall dwy broses OpenVPN redeg gwahanol broffiliau, a’r un sy’n dal y gwrandäwr allai fod yr un yr ydych yn ei amau leiaf.

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

Cymharwch yr hyn a gewch â’r rheolwr gwasanaeth, amgylchedd rhedeg cynwysyddion neu broses derfynol a adawyd o brawf cynharach. Nid yw absenoldeb manylion proses yn dystiolaeth bod y soced heb berchennog; fel arfer mae’n golygu bod yr ymholiad wedi rhedeg heb ddigon o ganiatâd. Yn yr un modd, nid yw rhestr TCP yn unig yn clirio gwrthdaro UDP, felly archwiliwch y clud a enwir yn y gwall. Nid yw enw proses yn unig byth yn dweud pa broffil a lwythwyd, a y proffil sy’n penderfynu’r pwynt terfyn.

Un perchennog, neu ddau achos wedi’u cynllunio

Os yw’r defnydd yn bwriadu un gweinydd, cadwch un perchennog cylch bywyd a darllenwch gylchgrawn yr achos hwnnw neu’r log wedi’i ffurfweddu yn lle lansio ail gopi i’w wylio. Pan fo rhediad blaendir rheoledig yn wirioneddol angenrheidiol, stopiwch yr achos rheoledig yn fwriadol a chyfrifwch y cleientiaid y mae’n eu gwasanaethu cyn gwneud hynny.

Os bwriedir dau achos, rhowch wrandawyr gwahanol iddynt a phopeth arall yn wahanol: pyllau cyfeiriadau, rhyngwynebau rhithwir, polisi llwybro a pherchnogaeth ffurfweddiad. Nid yw porth gwahanol yn gwahanu dim ond y soced, a bydd y ddau weinydd yn dal i ymladd dros yr un pwll a’r un llwybrau.

Mae tri llwybr byr yn werth eu henwi oherwydd maent yn ymddangos ym mhob edefyn am y gwall hwn. Peidiwch â lladd PID mympwyol sy’n edrych fel y troseddwr. Peidiwch â galluogi rhannu socedi i dawelu’r neges. Peidiwch â newid proffil gweinydd i ffurfweddiad heb ei rwymo ar gyfer cleient oherwydd bod hynny’n gwneud i’r gwall rhwymo ddiflannu; mae’r gweinydd yn peidio â bod yn gyrraeddadwy mewn ffordd sy’n anoddach ei diagnosio na’r gwrthdaro gwreiddiol.

Mae newid y porth yn ateb dilys dim ond pan fo’r gwrandäwr newydd yn rhan o ddyluniad a gymeradwywyd, sy’n cynnwys y rheol anfon ymlaen a phwynt terfyn y cleient. Os na chawsant eu diweddaru, rydych wedi symud y gwrthdaro i le na all neb ei ganfod.

Gwiriwch y rhwymiad cyn unrhyw beth arall

Ar ôl y cywiriad cyfyngedig, cadarnhewch fod yr achos a fwriadwyd yn weithredol, bod ei wrandäwr yn ymddangos ar y clud a ddisgwyliwch, a bod cleient yn gallu cysylltu. Nid yw rhwymiad llwyddiannus ond yn cwblhau cam y soced lleol; nid yw’n ardystio dim am ddilysu na thraffig ar ôl i’r tiwnel godi.

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

Os yw’r soced yn bresennol ac mae’r cleient yn dal i fethu, mae’r broblem sy’n weddill i lawr yr afon ac mae’r gwall rhwymo bellach yn hanes. Y gwahaniaethu hwnnw yw holl bwynt darllen y neges union yn gyntaf: un gwall, un haen, un perchennog. Darllenwch fel yna a bydd y symptom nesaf yn dechrau o gyflwr hysbys yn hytrach nag o ddyfalu.

Erthyglau cysylltiedig