Пул кийинки кайра туташууда кайсы даректи берет?
Пул даректери кокустан эмес тартипке баш ийет: адегенде эсте калган дарек, анан эң узак колдонулбаган бош дарек. Эрежени бекитээрден мурун аны окуп чыгыңыз.
Кечээ туура келген эреже бүгүн туура келбейт, анткени кардар башка туннел дареги менен кайтты. Бөлүштүргүч болсо кокустан эмес, жана анын тартибин билүү ошол таң калышты болжолдуу окуяга айландырат. Ал ошол эле кардар мурун ээлеген даректи артык көрөт, эң узак бош турган дарекке түшөт жана эсте калтырар жер бербесеңиз баарын унутат. Ижарага таянган эрежелер үнсүз токтогон күнгө чейин туура келе берет.
Бөлүштүргүч карманган тартип
common name боюнча бир сессия менен бөлүштүргүч адегенде ошол эле кардар мурун колдонгон жана азыр бош болгон даректи издейт. Эгер ал дарек жок болсо, эң узак активдүү эмес болгон бош даректи алат. Ошол ат үчүн катар жүргөн сессиялар күйгүзүлсө, мурунку дарекке артыкчылык колдонулбайт жана анын ордуна биринчи бош дарек пайдаланылат, анткени сессиялар өзүнчө тең түйүндөр катары каралат.
| 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 |
Бул жерден дароо эки кесепет чыгат. Тез кайра туташкан кардар адатта өз дарегин сактайт, ошондуктан механизм өзгөргөнгө чейин эч ким байкабайт. Ал эми ошол кичине терезеде туташкан башка түзмөк даректи ал кыска убакыт бош турганда ээлей алат, андан кийин биринчи кардар башка нерсе алат жана эски номерге байланган ар бир эреже туура эмес болот. Эки окуянын экөө тең бузулушка окшош журнал сабын жаратпайт.
Эмне үчүн ижара туруктуу көрүнүп, анан жылат
Туруктуулук бул жерде даректи башка бирөө талап кылганга чейин келген кайра туташуулардын пайда болгон касиети. Бул убада эмес жана кардар ажыратылган кезде аткарылбайт. Даректин өзгөрөрүн пландаңыз, андан таң калбаңыз. Түзмөктөрдүн санынан эптеп чоң болгон пул кагылышууларды күндөлүк көрүнүшкө айландырат, анткени эң узак колдонулбаган дарекке чегинүүгө тандоого дээрлик эч нерсе жок.
Чокудагы катарлаштык — өлчөө керек болгон сан, колдонуучулардын саны эмес. Бир убакта эки түзмөктөн сынап жаткан адам же эски сессия бүтпөй туруп кайра туташкан кардар бир аз убакыт эки ижараны ээлейт. Бир гана адам санына карата өлчөнгөн пул адамдар серверге тага турган ошол эле алмашууну жаратат.
Туруктуулук файлы эсте сактайт, ээлебейт
Кызматтын кайра иштетилишинен аман калган дарекке туруктуулук файлы керек. Ал өчүрүү учурунда кардардын атын жана даректи сактайт жана кызмат башталганда аларды кайра окуйт, ошондуктан пландалган кайра иштетүү эми жазган бардык эрежелериңизди аралаштырбайт.
ifconfig-pool-persist /etc/openvpn/ipp.txt
server 10.8.0.0 255.255.255.0
Ал кылбаганы — кардар жок кезде даректи кармап туруу. Ошол аралыкта бөлүштүргүч номерди башка бирөөгө берүүгө эркин, жана файл анда кийинки туташуу аткара албаган эскирген артыкчылыкты жазат. Аны кайра иштетүү жүрүм-турумун жакшырткан белги катары караңыз, статикалык даректөө катары эмес.
Файлда турганыңызда пулду ар бир багытталган ички тармакка каршы текшериңиз. Кабатташкан диапазон сервер багыттай албаган даректерди таратат, ал эми симптом — туташып, дарек алып, эч жерге жетпеген кардар.
Даректи туура бекитүү
Брандмауэр эрежеси же DNS жазуусу чын эле туруктуу даректи талап кылса, үмүт кылбастан аны дайындаңыз. Ар бир кардар үчүн конфигурация жазуусу даректи жана масканы түздөн-түз жөнөтө алат, жана ал жазуу иш жүзүндөгү кардар атына байланган.
# client-config-dir entry for "laptop-acme"
ifconfig-push 10.8.0.50 255.255.255.0
Туруктуу даректерди динамикалык пулдан тышкары кармаңыз, ошондо бөлүштүргүч эч качан бир номурду башка сессияга бербейт. Андан кийин туннелдин топологиясын текшериңиз, анткени ал ар бир кардардын канча пул дарегин сарптаарын өзгөртөт: эски чекит-чекит жайгашуусу ар бир кардарга кичине блок сарптайт, ал эми ички тармак жайгашуусу ар бирине бир дарек колдонот. Бир топологияда мол көрүнгөн пул экинчисинде сарпылышы мүмкүн.
Жыйынтыкты кардарда ырастаңыз, сервердин эсебине ишенүүнүн ордуна. Сессия кайтып келгенде, интерфейс дарегине жана жиберилген маршрутка караңыз, анткени сервердеги журнал суралган даректи билдириши мүмкүн, ал эми интерфейстин өзүндө башкасы болот.
Алыскы дарек өзүнчө суроо
Кардардын remote сабындагы дарек кандайдыр бир туннел пайда болгонго чейин жеткиликтүү болушу керек. Ал жерге пул дарегин коюу, мисалы сервердин өзүнүн туннел акыркы чекитин, кардар али кура элек туннел аркылуу акыркы чекитке жетүүгө аракет кылат, ал эми жыйынтык кыска жол эмес, цикл же үнсүз күтүү болот.
Оператор берген коомдук акыркы чекитти пайдаланыңыз жана пулду ал арналган нерсеге сактаңыз: туннел ичиндеги даректерге. Пул диапазонун, туруктуу дайындоолорду жана туруктуулук жолун бир жерге жазуу кийинки адамды ар бир ижараны өз алдынча деп кароодон куткарат.