WireGuard yn anfon data ond yn cael dim yn ôl: pa ochr?
Mae cyfrifydd trosglwyddo sy’n dringo yn gyfeiriad, nid diagnosis. Penderfynwch a wnaeth y cais byth adael y tiwnel neu a wnaeth yr ateb byth ddychwelyd cyn newid unrhyw beth.
Mae cyfrifwyr trosglwyddo sy’n dringo tra bo’r cyfrifydd derbyn yn aros ar sero yn disgrifio cyfeiriad, nid diagnosis. Mae’r un darlleniad yn ymddangos pan na wnaeth y cymar gwblhau’r gwasgad llaw, pan ddewisodd y cyrchfan y cymar anghywir, pan nad oes gan yr ochr bell lwybr yn ôl, a phan fydd hidlydd yn gollwng yr ateb ar ei ffordd adref. Mae pob un o’r rhain yn cael ei drwsio mewn man gwahanol.
Y gymhariaeth sy’n byrhau’r gwaith yw rhwng cais na adawodd y tiwnel byth ac ateb na ddaeth byth yn ôl. Mae dalfa sengl ar y rhyngwyneb cywir yn penderfynu rhyngddynt.
Mae cyfrifwyr yn disgrifio cyfaint, nid cyfeiriad y nam
Mae cyfrifwyr WireGuard yn cofnodi’r hyn a roddodd y rhyngwyneb i’r cymar a’r hyn a gafodd ganddo. Nid ydynt yn dweud pa gyrchfan, pa gymar na pha hanner o gyfnewid a fethodd. Mae traffig cefndir yn gwneud y cyfansymiau hyd yn oed yn llai addysgiadol, gan y gall rhai beitiau fod yn negeseuon cadw’n fyw neu’n ffrydiau digyswllt. Darllenwch nhw fel arwydd bod y rhyngwyneb yn weithredol, yna peidiwch â’u trin fel tystiolaeth mwyach.
Y ffaith gyntaf ddefnyddiol yw a yw gwasgad llaw yn gyfredol. Heb un, ni amgryptiwyd dim ar gyfer y cymar hwn ac nid oes gan y cyfrifydd derbyn reswm i symud.
Dewis cymar neu lwybr yr ateb: dwy esboniad
Yr esboniad cyntaf yw na chyrhaeddodd y pecyn y cymar a fwriadwyd, oherwydd bod y llwybr yn pwyntio i rywle arall neu nad oedd rhagddodiaid a ganiateir y cymar yn cynnwys y gyrchfan. Yr ail yw bod y pecyn wedi cyrraedd ac na allai’r ateb ddychwelyd, sy’n broblem llwybro yn y pen pell. Mae’r tabl yn eu gwahanu yn ôl yr hyn y byddech yn ei arsylwi ym mhob pwynt.
| Observation | Points to |
|---|---|
| No handshake while transmit climbs | Peer selection or endpoint |
| Handshake current, request visible on the server | Reply path or far-side route |
| Request never visible on the server | Allowed prefixes or local route |
| Both packets visible, nothing reaches the client | Return filter or translation |
Darllenwch y tabl o’r brig. Mae gwasgad llaw ar goll yn eich anfon at allweddi, pwyntiau terfyn a’r llwybr allanol, oherwydd nid oes dim arall i’w archwilio eto. Mae gwasgad llaw cyfredol gyda’r cais yn weladwy ar y gweinydd yn symud y broblem i gyfeiriad y dychweliad, lle mae tabl llwybro’r gyrchfan ei hun yn penderfynu. Mae cais nad yw byth yn ymddangos ar y gweinydd yn broblem dewis, a’r rhagddodiaid a ganiateir ar y ddau gymar yw’r peth cyntaf i’w gymharu.
Mae dwy o’r pedair rhes hynny yn cael eu trwsio ar y cleient a dwy ar y gweinydd. Gwybod ym mha bâr yr ydych yw’r rhan fwyaf o’r gwaith.
Lle mae atebion yn diflannu
Mae ateb yn gadael y gyrchfan, yn cyrraedd rhyngwyneb tiwnel y gweinydd ac yn cael ei amgryptio ar gyfer y cymar y mae ei gyfeiriadau a ganiateir yn cyd-fynd â chyfeiriad mewnol y cleient. Os bydd y cytundeb hwnnw’n methu, mae’r ateb yn cael ei daflu’n dawel, sy’n edrych yn union fel nam rhwydwaith o safbwynt y cleient. Os yw’r ateb wedi’i amgryptio ac mae hidlydd y cleient ei hun yn ei wrthod, mae’r symptom yn union yr un peth eto. Mae’r ddau achos angen y dalfa yn hytrach na’r cyfrifydd.
Y ffurf gryfaf ar y camgymeriad hwn yw gweinydd sy’n anfon pecynnau ymlaen dros y cleient ond nad oes ganddo lwybr yn ôl i ystod fewnol y cleient. Mae’n derbyn y cais, yn anfon yr ateb tuag at ei borth rhagosodedig, ac nid yw’r tiwnel byth yn ei weld. Mae rheol cyfieithu eang a ychwanegir at y gweinydd yn cuddio’r nam hwnnw yn lle trwsio’r llwybr.
Profwch un gyrchfan o’r dechrau i’r diwedd
Dewiswch un gyrchfan y tu mewn i ystod y cymar, a’i phrofi tra bo gwasgad llaw yn amlwg yn gyfredol. Mae’r gorchmynion isod yn darllen cyflwr y cymar, y llwybr a ddewiswyd a dwy ochr y cyfnewid. Rhedwch y dalfa ar y rhyngwyneb y mae’r pecynnau amgryptiedig yn ei ddefnyddio mewn gwirionedd.
wg show wg0 latest-handshakes
wg show wg0 transfer
ip route get 10.60.9.5
sudo tcpdump -ni wg0 host 10.60.9.5
Mae dalfa sy’n dangos y cais ar ryngwyneb y tiwnel heb ddim yn dychwelyd yn ateb o ochr y gweinydd, a thabl llwybro’r gyrchfan yw’r lle i edrych nesaf. Os na ymddengys unrhyw beth o gwbl, mae’r pecyn wedi cymryd llwybr arall, felly’r llwybr lleol yw’r sawl a ddrwgdybir. Mae cyfnewid sy’n weladwy yn y ddwy ddalfa heb gynnydd yn y rhaglen yn symud y cwestiwn at faint pecyn neu at hidlydd nad yw ystadegau’r rhyngwyneb byth yn ei ddangos. Cadwch un gyrchfan ac un cleient yn y prawf, oherwydd mae ail newidyn yn troi tystiolaeth yn ôl yn argraff.
Os bydd enwau’n methu tra bo cyfeiriad a ganiateir yn gweithio, mae’r ateb yn DNS yn hytrach nag yn y tiwnel. Os mai dim ond trosglwyddiadau mawr sy’n tagu, archwiliwch faint pecyn ar wahân.