Кој компонент навистина поседува ограничување на рути на OpenVPN?
Ограничувањето на рути може да припаѓа на моторот на OpenVPN, на додатокот NetworkManager или на серверот. Именувајте го сопственикот пред да уредите профил или да покачите број.
Профил што носи двесте рути работи на една машина и инсталира четириесет на друга. Моторот, интеграцијата што го стартува и серверот што го храни имаат свој збор, и секој од нив може да ја запре листата на различно место. Читањето на дефектот како едно ограничување ве води до погрешна датотека. Механизмот има три фази, и фазата што запре остава видливи траги кога знаете што да барате.
Три фази, три различни ограничувања
Најпрво моторот ја анализира опцијата и одлучува дали оваа верзија ја разбира. Потоа интеграцијата го инсталира она што моторот го пријавува, и нејзиниот сопствен код може да ја ограничи или преобликува листата. На крајот серверот одлучува колку рути ќе испрати до даден идентитет, пред ниту една клиентска фаза да види нешто. Три фази, три тавани, и само еден од нив е бројот во профилот.
Покачувањето на еден таван не прави ништо за другите. Одбиена испратена рута може да биде одлука за политика на серверот, преклопување што клиентот го решил, или ограничување на инсталатерот што го отфрлил вишокот. Секој од овие случаи има различно решение.
Одделете ги трите пред да измерите што било. Грешката на парсерот именува токен, ограничувањето на инсталатерот остава кратка табела со рути, а одлуката за политика не остава ништо. Трагите ви кажуваат која фаза прва да ја проверите.
| Stage | Who decides | What you can see |
|---|---|---|
| Parse | Client engine | An error naming the option |
| Install | Activation owner | A route count below the pushed count |
| Offer | Server policy | A route absent from the pushed list |
Парсерот зборува прв
Непозната опција паѓа гласно и рано, а текстот на грешката го именува токенот. Тоа е фазата што најлесно се препознава: споредете ја точната порака со инсталираната верзија на моторот, зашто опција додадена во едно издание е непозната во претходното. Профил копиран од поново распоредување е вообичаениот извор на тоа несовпаѓање. Парсерот никогаш тивко не игнорира директива што не ја препознава.
Прифатената опција не кажува ништо за резултатот. Анализата успева, а листата сепак може да биде скратена од инсталатерот или никогаш да не биде понудена од серверот. Третирајте ја чистата анализа како дозвола да продолжите, не како доказ.
Запишете ја низата на верзијата од бинарната датотека што навистина се изврши, не од претставата на менаџерот на пакети за тоа што е инсталирано. Овие две не се согласуваат почесто отколку што се очекува.
Инсталатерот има свој таван
Компонентот што ја поседува активацијата може да биде додаток на NetworkManager, а не бинарната датотека на моторот, и може да наметне свое ограничување пред да постои било кој тунел. Неговиот уредувач може да покаже поле што моторот што работи никогаш не го чита, или да чита поле што уредувачот не го покажува. Двете ситуации однадвор изгледаат како дефект кај клиентот. Ниту една не се поправа со уредување на профилот.
Бројте што пристигна, а не што беше конфигурирано. Наредбата ip route show dev tun0 ги наведува инсталираните рути, и споредувањето на тој број со испратената листа одделува отфрлена рута од онаа што никогаш не била испратена. Број што се совпаѓа со испраќањето го враќа сомнежот кон серверот.
Обвивка околу бинарната датотека на моторот за да се изнуди поголем број ги замаглува надградбите и го прави враќањето назад погодување. Таа исто така го крие вистинското ограничување од секој што следен ќе ја чита конфигурацијата.
Серверот одлучува што ви беше понудено
Политиката за секој клиент може да ја намали листата пред да се пренесе. Датотека специфична за клиент може да додаде рути за еден идентитет, или групна политика може да ги изостави, и клиентот не може да разликува филтрирана рута од онаа што никогаш не била дефинирана. Токму таа нејасност е причината зошто записот на серверот е важен. Побарајте вистинската листа за испраќање за тој идентитет, не шаблонот.
Споредете го записот на серверот со добиената листа. Јазот меѓу нив е слојот на политика, и обично е помал отколку што профилот навестува.
Кога дизајнот го дозволува, сумирајте ги соседните мрежи и избришете ги застарените записи. Помалку и поголеми рути решаваат повеќе случаи од повисок таван.
Променете го бројот на вистинското место
Користете го документираното поставување на компонентот што навистина го поседува ограничувањето. Ако полето недостига во додатокот, проверете дали додатокот е постар од можноста или дали рутите ги поседува друга позадина. Потоа документирајте ги верзиите на моторот, додатокот и серверот до избраната вредност. Следната надградба повторно го отвора прашањето, и токму белешката го прави одговорливо.
Тестирајте повторно по секоја надградба на било кој од трите. Ограничување покачено на вистинското место сепак се поместува кога ќе се смени компонентот што го спроведува. Записот на верзии е единственото нешто што го прави тоа поместување предвидливо.