Mae twnnel sy'n marw bob pymtheg munud, neu bob awr ar yr un munud, yn dweud wrthych fod rhyw dablen amser wedi dod i ben, yn hytrach na bod y rhwydwaith yn ansad. Y symudiad defnyddiol yw nodi'r cyfwng a'i gymharu â'r pedwar timer sy'n cynhyrchu'r patrwm hwn. Mae newid yr amseroedd goramser cyn y gymhariaeth honno fel arfer yn symud y methiant heb ei esbonio, sy'n gwneud y digwyddiad nesaf yn anoddach i'w ddarllen na'r cyntaf. Mae'r mesuriad yn costio deg munud ac yn disodli wythnos o ddyfalu.

Trowch y cyfwng yn rhif

Casglwch bump neu chwech o ddigwyddiadau a chyfrifwch y bwlch rhyngddynt, nid y bwlch o ddechrau'r dydd. Mae cwymp am 09:12, 10:12 ac 11:12 yn ffin awr; mae cwymp am 09:12, 09:27 a 09:42 yn bymtheg munud o'r cysylltiad llwyddiannus diwethaf. Talgrynnwch y canlyniad i'r timer mwyaf tebygol yn hytrach nag i'r funud agosaf.

Cofnodwch ddau foment fesul digwyddiad: pryd symudodd y traffig ddiwethaf a phryd y nododd y cleient y datgysylltiad. Maent yn gwahaniaethu pan fo twnnel yn marw'n dawel ac mae'r cleient yn sylwi dim ond ar y danfoniad nesaf, a'r gwahaniaeth hwnnw yw'r hyn sy'n gwahanu goramser segur oddi wrth fethiant caled. Mae cleient sy'n sylwi'n hwyr yn chwyddo'r ffenestr segur a fesurwch.

Nodwch a yw'r ailgysylltu yn awtomatig. Mae cleient sy'n ailgysylltu o fewn eiliadau yn cadw'r cyfwng yn weladwy yn y log ac allan o adroddiad y defnyddiwr, a dyna pam y disgrifir y methiannau hyn yn aml fel rhai achlysurol yn hytrach na chyfnodol. Mae hefyd yn cuddio'r digwyddiad rhag y person sy'n defnyddio'r gliniadur.

Pedwar timer sy'n edrych yr un fath

Mae bron bob cwymp ailadroddus o'r twnnel yn dod o un o'r rhain: ail-greu allweddi'r protocol, dod i ben mapio segur, digwyddiad DHCP neu ryngwyneb, neu bolisi cyfrif. Maent yn gwahaniaethu ynghylch a oedd traffig yn llifo ac yn yr hyn y mae'r log yn ei ddweud ar y ffin.

Mae'r chofnodion isod yn werth eu dysgu, oherwydd maent yn gadael i chi wrthod tri esboniad o un llinell log:

TimerTypical triggerWhat the log shows at the boundary
Protocol rekeyTraffic present, fixed intervalNegotiation lines, sometimes a failure
NAT or firewall idleNo traffic for minutesSilence, then a timeout on send
DHCP lease or link changeHalf the lease, or a radio eventAddress or interface churn
Account session limitWall-clock hours since loginClean disconnect, server-side reason

Mae'r rhes gyntaf yn fecanwaith diogelwch sy'n gwneud ei waith, a'r ail yn ddyfais ganol sy'n anghofio cyflwr. Mae drysu'r ddau yn arwain naill ai at wanhau'r ail-greu neu at erlid rheol wal dân na chafodd erioed ran.

Mae prysur yn erbyn segur yn dweud wrthych pa hanner

Cynhaliwch gymhariaeth reoledig â thraffig parhaus, megis ffrwd hir i westeion y tu mewn i'r twnnel, a gwyliwch a yw'r cyfwng yn newid. Os yw'r cwymp yn diflannu tra bo data'n llifo, mae'r timer yn seiliedig ar segur.

Os yw'n goroesi traffig parhaus, mae'r achos yn perthyn i ail-greu, les neu bolisi. Mae'r un prawf hwnnw yn tynnu hanner yr ymgeiswyr mewn tua awr o arsylwi, ac nid yw'n costio dim ond sylw.

Cadwch y rhwydwaith mynediad heb ei newid yn ystod y prawf. Mae symud rhwng Wi-Fi ac Ethernet yng nghanol y gymhariaeth yn cyflwyno'n union y digwyddiad rhyngwyneb rydych yn ceisio'i wahaniaethu oddi wrth timer.

Cydweddwch y llinell log â'r ffin

Darllenwch logiau'r cleient a'r gweinydd o amgylch y foment gofnodedig, nid y ffeil gyfan. Mae ail-greu yn dangos trafodaeth; nid yw dod i ben segur yn dangos dim nes y pecyn nesaf; mae newid les yn dangos gwaith cyfeiriad; mae terfyn polisi fel arfer yn dangos datgysylltiad gweinyddol glân.

Mae'r gorchmynion hyn yn tynnu'r ffenestr berthnasol o bob ffynhonnell:

grep -iE "reneg|TLS Error|Inactivity" /var/log/openvpn.log | tail -20
journalctl -u NetworkManager --since "-90 min" | grep -iE "dhcp|link"
wg show

Os yw'r tri ffynhonnell yn cytuno ar y stamp amser, chi sy'n berchen ar y timer. Os mai dim ond log y cleient sydd â rhywbeth, mae'n debyg mai nid y gweinydd sy'n diweddu'r sesiwn.

Trwsiwch y cam, nid yr eicon

Mae gan bob perchennog un atgyweiriad a gefnogir. Mae methiant ail-greu angen cynigion cydnaws ar y ddau ben. Mae dod i ben segur angen keepalive neu ddisgwyliad segur byrrach, o fewn yr hyn y mae'r llwybr yn ei ganiatáu. Mae digwyddiad les angen rhoi trefn ar osodiadau'r rhyngwyneb neu'r pŵer. Penderfyniad polisi yw terfyn cyfrif, nid nam.

Mae analluogi ail-greu neu ddilysu i gadw'r eicon yn wyrdd yn cyfnewid cwymp gweladwy am wendid anweladwy, ac mae'n eich gadael heb allu dweud pryd y trafododd y twnnel allweddi ffres ddiwethaf. Ailbrofwch y hyd gwreiddiol wedyn a chadwch y stampiau amser, fel y gellir cymharu'r digwyddiad nesaf â hwn yn lle dechrau o'r newydd.

Erthyglau cysylltiedig