Pa gyfeiriad y bydd y pwll yn ei roi ar yr ailgysylltiad nesaf?
Mae cyfeiriadau’r pwll yn dilyn trefn nad yw ar hap: yn gyntaf y cyfeiriad a gofiwyd, yna’r un rhydd a ddefnyddiwyd leiaf yn ddiweddar. Darllena hi cyn pinio rheol.
Mae rheol a oedd yn cyfateb ddoe yn peidio â chyfateb heddiw oherwydd bod y cleient wedi dod yn ôl ar gyfeiriad twnnel gwahanol. Nid yw’r dosbarthwr yn hap, serch hynny, ac mae gwybod ei drefn yn troi’r syndod hwnnw’n ddigwyddiad rhagweladwy. Mae’n ffafrio’r cyfeiriad a oedd gan yr un cleient o’r blaen, yn cwympo’n ôl ar yr un rhydd a ddefnyddiwyd leiaf yn ddiweddar, ac yn anghofio popeth oni roddwch le iddo gofio. Mae rheolau sy’n tybio les yn parhau i gyfateb hyd y diwrnod pan, yn dawel, nad ydynt yn gwneud hynny mwyach.
Y drefn y mae’r dosbarthwr yn ei dilyn
Gydag un sesiwn fesul common name, mae’r dosbarthwr yn chwilio’n gyntaf am gyfeiriad a ddefnyddiodd yr un cleient o’r blaen ac sydd ar gael nawr. Os yw’r cyfeiriad hwnnw wedi mynd, mae’n cymryd y cyfeiriad rhydd sydd wedi bod yn segur hiraf. Gyda sesiynau cydredol wedi’u galluogi ar gyfer yr un enw, nid yw’r ffafriaeth dros y cyfeiriad blaenorol yn berthnasol a defnyddir y cyfeiriad rhydd cyntaf yn lle hynny, oherwydd bod y sesiynau’n cael eu trin fel cymheiriaid ar wahân.
| Situation | Address chosen | Practical effect |
|---|---|---|
| Reconnect, old address still free | The remembered address | Rules appear stable for days |
| Old address taken by another client | Least recently used free address | A working rule silently stops matching |
| Concurrent sessions, same name | First free address, per session | One identity can hold several leases |
Mae dau ganlyniad yn dilyn ar unwaith. Mae cleient sy’n ailgysylltu’n gyflym fel arfer yn cadw ei gyfeiriad, a dyna pam nad oes neb yn sylwi ar y mecanwaith nes iddo newid. A gall dyfais wahanol sy’n cysylltu yn y ffenestr fach honno gymryd y cyfeiriad tra bo’n rhydd am gyfnod byr, ac wedyn mae’r cleient cyntaf yn cael rhywbeth arall ac mae pob rheol sy’n seiliedig ar yr hen rif yn anghywir. Nid yw’r naill ddigwyddiad na’r llall yn cynhyrchu llinell log sy’n edrych fel methiant.
Pam y mae les yn edrych yn sefydlog ac yna’n symud
Mae sefydlogrwydd yma’n eiddo ymddangosiadol o ailgysylltiadau sy’n cyrraedd cyn i unrhyw un arall hawlio’r cyfeiriad. Nid yw’n addewid, ac nid yw’n cael ei orfodi tra bo’r cleient wedi’i ddatgysylltu. Cynlluniwch ar gyfer i’r cyfeiriad newid yn hytrach na chael eich synnu ganddo. Mae pwll sy’n brin yn fwy na nifer y dyfeisiau yn gwneud gwrthdrawiadau’n rhywbeth cyffredin, oherwydd bod y cwymp yn ôl i’r cyfeiriad a ddefnyddiwyd leiaf yn ddiweddar bron â chael dim i ddewis ohono.
Y cydrediad brig yw’r rhif i faintio yn ei erbyn, nid nifer y defnyddwyr. Mae rhywun sy’n profi o ddwy ddyfais ar unwaith, neu gleient sy’n ailgysylltu cyn i’r hen sesiwn ddod i ben, yn dal dwy les am gyfnod. Bydd pwll a faintiwyd ar gyfer nifer y bobl yn unig yn cynhyrchu’r union drosiant y mae pobl yn ei feio ar y gweinydd.
Mae’r ffeil barhau yn cofio, nid yw’n cadw lle
Mae cyfeiriad sy’n goroesi ailgychwyn gwasanaeth angen ffeil barhau. Mae’n storio enw’r cleient a’r cyfeiriad wrth gau ac yn eu darllen yn ôl pan fydd y gwasanaeth yn cychwyn, a dyna pam nad yw ailgychwyn wedi’i gynllunio yn cymysgu pob rheol a ysgrifenasoch mwyach.
ifconfig-pool-persist /etc/openvpn/ipp.txt
server 10.8.0.0 255.255.255.0
Yr hyn nad yw’n ei wneud yw dal y cyfeiriad tra bo’r cleient i ffwrdd. Yn y bwlch hwnnw mae’r dosbarthwr yn rhydd i roi’r rhif i rywun arall, ac yna mae’r ffeil yn cofnodi ffafriaeth hen ffasiwn na all y cysylltiad nesaf ei chyflawni. Triniwch ef fel awgrym sy’n gwella ymddygiad ailgychwyn, nid fel cyfeirio statig.
Gwiriwch y pwll yn erbyn pob is-rwydwaith wedi’i lwybro tra bo chi yn y ffeil. Mae amrediad sy’n gorgyffwrdd yn dosbarthu cyfeiriadau na all y gweinydd lwybro iddynt, a’r symptom yw cleient sy’n cysylltu, yn cael cyfeiriad ac yn cyrraedd dim.
Pinio cyfeiriad yn iawn
Pan fo rheol ffenestr neu gofnod DNS wir angen cyfeiriad sefydlog, dyrannwch ef yn hytrach na gobeithio amdano. Gall cofnod cyfluniad fesul cleient wthio cyfeiriad a mwgwd yn uniongyrchol, ac mae’r cofnod hwnnw’n allweddedig ar enw effeithiol y cleient.
# client-config-dir entry for "laptop-acme"
ifconfig-push 10.8.0.50 255.255.255.0
Cadwch gyfeiriadau sefydlog y tu allan i’r pwll dynamig fel nad yw’r dosbarthwr byth yn rhoi’r un rhif i sesiwn arall. Yna gwiriwch dopoleg y twnnel, oherwydd mae’n newid faint o gyfeiriadau’r pwll y mae pob cleient yn eu defnyddio: mae’r hen drefniant pwynt-i-bwynt yn llosgi bloc bach fesul cleient, tra bo trefniant is-rwydwaith yn defnyddio un cyfeiriad yr un. Gall pwll sy’n edrych yn hael o dan un dopoleg fod yn ddi-hysbydd o dan y llall.
Cadarnhewch y canlyniad ar y cleient yn hytrach na dibynnu ar gyfriflyfr y gweinydd. Unwaith y bydd y sesiwn yn ôl, edrychwch ar gyfeiriad y rhyngwyneb a’r llwybr a wthiwyd, oherwydd gall log ar y gweinydd adrodd y cyfeiriad a ofynnwyd amdano tra bo’r rhyngwyneb ei hun yn dal un arall.
Mae’r cyfeiriad anghysbell yn gwestiwn ar wahân
Rhaid i’r cyfeiriad yn llinell anghysbell y cleient fod yn gyrhaeddadwy cyn bod unrhyw dwnnel yn bodoli. Mae rhoi cyfeiriad pwll yno, fel pwynt terfyn twnnel y gweinydd ei hun, yn golygu bod y cleient yn ceisio cyrraedd y pwynt terfyn trwy dwnnel nad yw wedi’i adeiladu eto, a’r canlyniad yw dolen neu amserlen dawel yn hytrach na llwybr byr.
Defnyddiwch y pwynt terfyn cyhoeddus a ddarparwyd gan y gweithredydd, a chadwch y pwll ar gyfer yr hyn y’i cynlluniwyd: cyfeiriadau y tu mewn i’r twnnel. Mae nodi amrediad y pwll, y dyranniadau sefydlog a’r llwybr parhau mewn un man yn arbed i’r person nesaf drin pob les fel rhywbeth mympwyol.