Handshake yn fyw, cyfeiriad wedi mynd: tri chyflwr WireGuard
Mae handshake diweddar yn profi bod y cymar wedi ateb, nid bod y rhyngwyneb yn cadw ei gyfeiriad na bod y pecyn nesaf yn mynd ar hyd y cyswllt uwch a fwriadwyd.
Gall WireGuard gynnal handshake ffres a dim cyfeiriad ar yr un pryd, ac mae'r cyflwr hwnnw'n gyson yn hytrach nag yn wrthgyferbyniol. Digwyddiad cymar yw'r handshake, mae'r cyfeiriad yn perthyn i'r rhyngwyneb, a'r llwybr sy'n penderfynu pa gyswllt uwch y mae pecyn yn ei adael. Tair haen, tri pherchennog, a gall pob un fethu tra mae'r ddau arall yn edrych yn iach.
Eu darllen fel un statws sy'n troi diagnosis o ddwy funud yn brynhawn cyfan o ailgychwyn gwasanaethau.
Digwyddiad cymar yw handshake, nid digwyddiad cyfeirio
Mae handshake WireGuard yn profi bod y cymar a ffurfweddwyd wedi ateb gyda allwedd ddilys a bod allweddi'r sesiwn yn gyfredol. Nid yw'n dweud dim am y cyfeiriad lleol ar y rhyngwyneb, nac am unrhyw lwybr yn pwyntio yno. Mae cynorthwyydd neu reolwr rhwydwaith yn neilltuo'r cyfeiriad, tra mai dim ond enwi cymar ac allweddi y mae ffurfweddiad y protocol yn ei wneud. Cymysgu'r ddau yw'r ffordd y mae handshake iach yn cael ei ddarllen fel twnnel sy'n gweithio.
Dyna pam y gall wg show adrodd handshake eiliadau oed ar ryngwyneb na all dderbyn un pecyn gan raglen.
Gall rheolwr sy'n ail-greu'r rhyngwyneb ollwng y cyfeiriad heb gyffwrdd ffurfweddiad y cymar, ac mae'r handshake nesaf yn llwyddo ar unwaith oherwydd ni newidiodd yr allweddi erioed. Mae'r llinell log am handshake llwyddiannus yn gywir ac yn amherthnasol i'r methiant.
| Observation | Which layer it belongs to | Wrong conclusion it invites |
|---|---|---|
| Handshake a few seconds old | Peer and keys | The tunnel is usable for application traffic |
Address present on wg0 | Interface configuration | Traffic actually egresses through it |
Route points at wg0 | Forwarding table | The outer packet uses the intended uplink |
Mae gan gyfeiriad y rhyngwyneb ei berchennog ei hun
Gall cyfeiriad ar y ddyfais twnnel ddod o linell Address cynorthwyydd, o gleient DHCP sy'n rhedeg ar y rhyngwyneb, neu o daemon rheoli sy'n ei greu ar adeg cysylltu. Beth bynnag yw, y gydran honno sy'n berchen ar y cyfeiriad ac yn ei adfer neu beidio yn ôl ei resymeg ei hun. Mae darllen y cyfeiriad heb enwi ei berchennog yn eich gadael heb esboniad pam y diflannodd.
Dau berchennog ar un rhyngwyneb yw'r methiant clasurol. Mae cychwyn cynorthwyydd a rheolwr rhwydwaith bwrdd gwaith dros yr un ddyfais yn creu ras lle mae un yn tynnu'r hyn y mae'r llall newydd ei ffurfweddu, ac mae'r pwynt terfyn yn parhau i ateb trwy'r amser.
Dewiswch un perchennog a gadewch i'r offeryn arall arsylwi yn hytrach na rheoli. Mae'r penderfyniad hwnnw'n werth ei nodi, oherwydd mae'r symptom yn ymddangos wythnosau'n ddiweddarach ac yn edrych fel colli cyfeiriad ar hap.
Llwybr sy'n dewis cyswllt uwch, nid y rhyngwyneb
Mae llwybr mewnol sy'n pwyntio at wg0 yn penderfynu bod y traffig yn mynd i mewn i'r twnnel. Mae penderfyniad ar wahân yn anfon y pecynnau allanol amgryptiedig tuag at y cymar, ac ar westeiwr â sawl cyswllt uwch daw'r penderfyniad hwnnw o'r tabl anfon ymlaen a'r rheolau polisi. Gall crwydro Wi-Fi newid y llwybr allanol heb gyffwrdd y cyfeiriad mewnol.
Felly mae twnnel sy'n gweithio a chymar na ellir ei gyrraedd yn gyflyrau cydnaws, ac felly hefyd cymar cywir a llwybr mewnol wedi torri. Rhaid cymryd y tri arsylwad gyda'i gilydd, ar yr un pryd, neu mae'r gymhariaeth yn ddiystyr.
Cymharwch y tri chyflwr mewn un pas
Mae tri gorchymyn darllen yn unig yn ateb y tri chwestiwn yn y drefn sy'n ynysu'r methiant gyflymaf. Rhedwch nhw heb newid dim rhyngddynt.
ip address show dev wg0
ip route get 10.80.0.1
wg show wg0 latest-handshakes transfer
Mae'r cyntaf yn dangos a oes gan y rhyngwyneb gyfeiriad o gwbl, a'r ail yn dangos pa ddyfais y byddai cyrchfan penodol yn ei defnyddio nawr. Mae'r trydydd yn adrodd amser y handshake olaf a chyfrifwyr beit, a dyma'r unig un o'r tri sy'n disgrifio'r cymar yn hytrach na'r gwesteiwr lleol.
Darllenwch y cyfrifwyr yn ogystal â'r stamp amser. Mae handshake sy'n adnewyddu'n barhaus tra mae'r trosglwyddiad yn aros yn wastad yn golygu bod y cymar yn ateb ond nad oes dim defnyddiol yn croesi, sy'n awgrymu llwybrau neu ACL yn hytrach nag allweddi. Mae stamp amser sy'n stopio symud tra mae cyfeiriad yn bresennol yn awgrymu i fyny'r afon yn lle hynny. Daw'r ddau ddarlleniad o'r un llinell allbwn, ac nid oes yr un yn weladwy os mai dim ond gwirio bod handshake yn bodoli a wnewch.
Cywirwch y cyflwr penodol sy'n anghywir, yna ailbrofwch y rhaglen yn hytrach na'r twnnel. Tystiolaeth am y cymar yw handshake diweddar, ac nid yw tystiolaeth am y cymar yn dystiolaeth y bydd y cais nesaf o'ch porwr yn dod o hyd i gyfeiriad, llwybr a chyswllt uwch sy'n gweithio. Mae'r llawlyfr wg-quick yn dweud yn glir pa rai o'r rhain y mae'r cynorthwyydd yn eu gosod a pha rai sy'n perthyn i'r protocol.