Два клијентска тунела, један лаптоп и језичак у прегледачу који је још пријављен тамо где не би требало. Тешки део рада преко више приватних мрежа није повезивање; то је знати ком контексту прозор припада када пребацујете. Радни простор одговара на то питање: један идентитет, један скуп апликација, једна политика резолвера и једно место где погледати када се нешто реши погрешно. У лошем дану то је разлика између петоминутне поправке и цурења података.

Одлучите да ли је посао истовремен

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

Истовременост је оно што повећава трошак: преклопљени префикси, две политике резолвера и два скупа стања апликација морају се намерно раздвојити, а не по времену.

Запишите захтев искрено, јер жеља да се избегне поновно повезивање није иста као потреба за обе мреже истовремено.

Секвенцијалност је најјефтинији распоред

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

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

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

Предност овог распореда је што се може ревидирати. У сваком тренутку постоји један мрежни контекст, а дневник показује када се променио.

Радни простор за сваког клијента кошта изолацију

Виртуелна машина или удаљено развојно окружење за сваког клијента ставља клијента, апликације и имена на једно место. Пребацивање постаје промена прозора уместо промене мреже, и два контекста не могу да исцуре један у други кроз залуталу руту.

То није бесплатно. Сада одржавате два или три система, закрпујете их и одлучујете где живе датотеке и акредитиви. Виртуелна машина такође стиже до интернета преко домаћина, па је њен спољни пут и даље пут вашег лаптопа.

Проверите да ли клијент и било која политика стања уређаја дозвољавају то окружење пре него што изградите навику око њега. Клијент који одбија да ради у виртуелној машини је чињеница коју треба открити рано.

Заједничка капија је инфраструктура

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

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

Запишите предају у запис

Запис не мора бити софистициран; мора бити довољно конкретан да га неко други може следити. У Linux-у, именски простор је техничка верзија исте идеје, са својим интерфејсима и табелом рутирања.

Ове наредбе стварају именски простор, извршавају наредбу у њему и показују које везе клијент радне површине тренутно држи:

sudo ip netns add customer-a
sudo ip netns exec customer-a ip route
nmcli connection show --active

Апликације и даље морају да се покрећу унутар именског простора, а конфигурација резолвера у њему је засебна датотека. Изоловање интерфејса не изолује клипборд, SSH агента или монтирано дељење, и то су цурења која људи заборављају.

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

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