Cilën adresë do të japë grupi në rilidhjen e ardhshme?
Adresat e grupit ndjekin një rend që nuk është i rastësishëm: së pari adresa e mbajtur mend, pastaj ajo e lirë e papërdorur më gjatë. Lexoje përpara se të fiksosh një rregull.
Një rregull që përputhej dje nuk përputhet më sot, sepse klienti u kthye me një adresë tjetër tuneli. Alokatori megjithatë nuk është i rastësishëm, dhe njohja e rendit të tij e kthen atë surprizë në një ngjarje të parashikueshme. Ai preferon adresën që i njëjti klient kishte më parë, bën rrugë prapa në adresën e lirë më të papërdorur dhe harron gjithçka nëse nuk i jep një vend për të mbajtur mend. Rregullat që supozojnë një qira vazhdojnë të përputhen deri në ditën kur, në heshtje, nuk e bëjnë më.
Rendi që ndjek alokatori
Me një sesion për common name, alokatori fillimisht kërkon një adresë që i njëjti klient e përdori më parë dhe që është e lirë tani. Nëse ajo adresë ka mbaruar, merr adresën e lirë që ka qenë më gjatë joaktive. Kur për të njëjtin emër janë aktivizuar sesione të njëkohshme, preferenca për adresën e mëparshme nuk zbatohet dhe në vend të saj përdoret adresa e parë e lirë, sepse sesionet trajtohen si kolegë të veçantë.
| 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 |
Nga kjo vijojnë menjëherë dy pasoja. Një klient që rilidhet shpejt zakonisht e mban adresën e tij, dhe për këtë arsye askush nuk e vë re mekanizmin derisa ai të ndryshojë. Dhe një pajisje tjetër që lidhet në atë dritare të vogël mund ta marrë adresën ndërsa është për pak kohë e lirë, pas së cilës klienti i parë merr diçka tjetër dhe çdo rregull i lidhur me numrin e vjetër është i gabuar. Asnjëra nga të dyja ngjarjet nuk prodhon një rresht regjistri që duket si defekt.
Pse një qira duket e qëndrueshme dhe pastaj zhvendoset
Qëndrueshmëria këtu është një veti e dalë e rilidhjeve që mbërrijnë përpara se dikush tjetër ta kërkojë adresën. Nuk është premtim dhe nuk zbatohet ndërsa klienti është i shkëputur. Planifiko që adresa të ndryshojë, në vend që të surprizohesh prej saj. Një grup që është mezi më i madh se numri i pajisjeve i bën përplasjet të zakonshme, sepse alternativa e adresës më të papërdorur pothuajse nuk ka nga të zgjedhë.
Njëkohshmëria e pikut është numri sipas të cilit duhet dimensionuar, jo numri i përdoruesve. Dikush që teston nga dy pajisje njëherësh, ose një klient që rilidhet përpara se sesioni i vjetër të skadojë, zë dy qira për një farë kohe. Një grup i dimensionuar vetëm sipas numrit të njerëzve do të prodhojë pikërisht atë qarkullim që njerëzit ia hedhin serverit.
Skedari i këmbënguljes mban mend, nuk rezervon
Një adresë që i mbijeton një rindezjeje të shërbimit ka nevojë për një skedar këmbënguljeje. Ai ruan emrin e klientit dhe adresën në mbyllje dhe i lexon përsëri kur shërbimi niset, prandaj një rindezje e planifikuar nuk i përziejnë më të gjitha rregullat që shkruat.
ifconfig-pool-persist /etc/openvpn/ipp.txt
server 10.8.0.0 255.255.255.0
Ajo që nuk bën është ta mbajë adresën ndërsa klienti mungon. Në atë boshllëk alokatori është i lirë t'ia japë numrin dikujt tjetër, dhe skedari atëherë regjistron një preferencë të vjetruar që lidhja tjetër nuk mund ta përmbushë. Trajtoje si një aluzion që përmirëson sjelljen në rindezje, jo si adresim statik.
Kontrollo grupin kundrejt çdo nënrrjeti të rrugëzuar ndërsa je në skedar. Një interval që mbivendoset jep adresa që serveri nuk mund t'i rrugëzojë, dhe simptoma është një klient që lidhet, merr një adresë dhe nuk arrin asgjë.
Fiksimi i një adrese në mënyrë të saktë
Kur një rregull muri zjarri ose një regjistrim DNS ka vërtet nevojë për një adresë fikse, caktoje në vend që të shpresosh. Një zë konfigurimi për klient mund të shtyjë drejtpërdrejt një adresë dhe maskë, dhe ai zë është i lidhur me emrin efektiv të klientit.
# client-config-dir entry for "laptop-acme"
ifconfig-push 10.8.0.50 255.255.255.0
Mbaji adresat fikse jashtë grupit dinamik, që alokatori të mos japë kurrë të njëjtin numër për një sesion tjetër. Pastaj kontrollo topologjinë e tunelit, sepse ajo ndryshon sa adresa grupi konsumon çdo klient: struktura më e vjetër pikë-për-pikë konsumon një bllok të vogël për klient, ndërsa një strukturë nënrrjeti përdor nga një adresë. Një grup që duket bujar në një topologji mund të jetë i varfër në tjetrën.
Konfirmo rezultatin në klient në vend që t'i besosh kontabilitetit të serverit. Kur sesioni të kthehet, shiko adresën e ndërfaqes dhe rrugën e shtyrë, sepse një regjistër në server mund të raportojë adresën e kërkuar, ndërsa ndërfaqja vetë mban një tjetër.
Adresa e largët është një çështje më vete
Adresa në rreshtin remote të klientit duhet të jetë e arritshme përpara se të ekzistojë ndonjë tunel. Nëse atje vendoset një adresë grupi, si pika përfundimtare e tunelit të vetë serverit, klienti përpiqet ta arrijë pikën përfundimtare përmes një tuneli që nuk e ka ndërtuar ende, dhe rezultati është një lak ose një skadim i heshtur në vend të një shkurtese.
Përdor pikën përfundimtare publike që dha operatori, dhe mbaje grupin për atë për të cilin është krijuar: adresa brenda tunelit. Shënimi i intervalit të grupit, caktimeve fikse dhe shtegut të këmbënguljes në një vend e kursen personin tjetër nga trajtimi i çdo qiraje si arbitrare.