Профил са двеста рута ради на једној машини и инсталира четрдесет на другој. Мотор, интеграција која га покреће и сервер који га храни имају свако своју реч, и свако може зауставити листу на различитом месту. Читање квара као једног ограничења води вас до погрешне датотеке. Механизам има три фазе, а фаза која се зауставила оставља видљиве трагове када знате шта да тражите.

Три фазе, три различита ограничења

Прво мотор анализира опцију и одлучује да ли је ова верзија разуме. Затим интеграција инсталира оно што мотор пријављује, а њен сопствени код може ограничити или преобликовати листу. На крају сервер одлучује колико ће рута послати датом идентитету, пре него што било која клијентска фаза ишта види. Три фазе, три плафона, и само један од њих је број у профилу.

Подизање једног плафона не чини ништа за остале. Одбијена послата рута може бити одлука политике на серверу, преклапање које је клијент решио, или ограничење инсталатера које је одбацило вишак. Сваки од тих случајева има друго решење.

Одвојте три пре него што ишта измерите. Грешка парсера именује токен, ограничење инсталатера оставља кратку табелу рута, а одлука политике не оставља ништа. Трагови вам кажу коју фазу прво прегледати.

StageWho decidesWhat you can see
ParseClient engineAn error naming the option
InstallActivation ownerA route count below the pushed count
OfferServer policyA route absent from the pushed list

Парсер говори први

Непозната опција пада гласно и рано, а текст грешке именује токен. То је фаза коју је најлакше препознати: упоредите тачну поруку са инсталираном верзијом мотора, јер је опција додата у једном издању непозната у оном пре њега. Профил копиран са новијег распоређивања уобичајен је извор тог несклада. Парсер никада тихо не игнорише директиву коју не препознаје.

Прихваћена опција не говори ништа о резултату. Анализа успева, а листу ипак може скратити инсталатер или је сервер никада не понуди. Третирајте чисту анализу као дозволу да наставите, не као доказ.

Запишите низ верзије из бинарне датотеке која је заиста радила, не из представе менаџера пакета о томе шта је инсталирано. Њих две се не слажу чешће него што се очекује.

Инсталатер има свој плафон

Компонента која поседује активацију може бити додатак NetworkManager-а, а не бинарна датотека мотора, и може наметнути своје ограничење пре него што постоји било који тунел. Њен уређивач може приказати поље које мотор који ради никада не чита, или читати поље које уређивач не приказује. Обе ситуације споља изгледају као грешка у клијенту. Ниједну не поправља уређивање профила.

Бројте шта је стигло, а не шта је конфигурисано. Наредба ip route show dev tun0 наводи инсталиране руте, и поређење тог броја са послатом листом одваја одбачену руту од оне која никада није послата. Број који се поклапа са слањем враћа сумњу на сервер.

Омотач љуске око бинарне датотеке мотора да би се изнудио већи број замагљује надоградње и претвара враћање назад у нагађање. Такође скрива стварно ограничење од свакога ко следећи прочита конфигурацију.

Сервер одлучује шта вам је понуђено

Политика за сваког клијента може смањити листу пре него што се пренесе. Датотека специфична за клијента може додати руте за један идентитет, или их групна политика може изоставити, и клијент не може разликовати филтрирану руту од оне која никада није била дефинисана. Та двосмисленост је разлог зашто је запис сервера важан. Затражите стварну листу слања за тај идентитет, не шаблон.

Упоредите запис сервера са примљеном листом. Јаз између њих је слој политике, и обично је мањи него што профил наговештава.

Када дизајн то дозвољава, сажмите суседне мреже и обришите застареле уносе. Мање и веће руте решавају више случајева од вишег плафона.

Промените број на правом месту

Користите документовано подешавање компоненте која заиста поседује ограничење. Ако поље недостаје у додатку, проверите да ли је додатак старији од могућности или да ли рутама поседује друга позадина. Затим документујте верзије мотора, додатка и сервера поред изабране вредности. Следећа надоградња поново отвара питање, и управо белешка га чини одговорљивим.

Поново тестирајте после сваке надоградње било које од три. Ограничење подигнуто на правом месту ипак се помери када се промени компонента која га спроводи. Запис верзија је једина ствар која то померање чини предвидљивим.

Повезани чланци