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

Две патеки на пакети што од масата изгледаат идентично

Прелистувачот на лаптопот го создава своето барање. Домаќинот ја избира рутата на тунелот, клиентскиот процес го завиткува пакетот и го испраќа до партнерот, а одговорот се враќа во апликацијата. Ништо во таа низа не поминува низ одлука за препраќање, бидејќи оваа машина е и извор и дестинација на разговорот.

Сега ставете друг уред на намерно конфигуриран Ethernet сегмент и направете го лаптопот негова стандардна порта. Тој уред го започнува барањето, лаптопот прима пакет адресиран на друго место, а јадрото мора да одлучи дали да го препрати понатаму. Тоа е улогата на препраќање, и таа доаѓа со предуслови што улогата на клиент никогаш не ги барала: дозволена транзитна патека, рути од двете страни и повратна патека што работи ако преводот е дел од дизајнот.

RoleWho originates the trafficWhat has to be true
Client onlyThe laptop itselfTunnel route, working resolver, supported profile
GatewayAnother deviceForwarding enabled, permitted transit, routes both ways, return-path decision

Што всушност менува ip_forward

Документацијата на јадрото за IPv4 sysctl го опишува ip_forward како прекинувач што му дозволува на домаќинот да препраќа пакети меѓу интерфејси. Тоа не е брза патека за сообраќај што домаќинот сам го создал, и ниту едно читање на тој параметар не го прави локалниот прелистувач побрз. Ако ништо друго, препраќањето додава состојба и политика на машина што претходно работела помалку.

Истата документација предупредува дека менувањето на вредноста ги враќа другите IPv4 параметри на нивните стандардни вредности за домаќин или рутер. Тоа го прави прекинувачот конфигурациски настан, а не проба: прилагодените поставки можат да се вратат под вашите нозе, а промената може да е одговорна за регресија што никој не би помислил да ѝ ја припише. Тоа исто така значи дека прекинувачот треба да се постави еднаш, намерно, од оној што ја поседува улогата на порта. Неговото превртување за време на истрага за забавување е единствениот случај кога несаканиот ефект загарантирано се меша со симптомот.

Три прашања за заштитниот ѕид што не се исто прашање

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

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

Мерете само кога патеката е точна

Мерете со истата дестинација, истото работно оптоварување и споредливи услови, и менувајте една променлива одеднаш. Тест што ги спојува промената на препраќање, проширувањето на заштитниот ѕид и копираната поставка за шифрирање дава број и никакво објаснување, бидејќи ништо во него не кажува која од трите работи го помести резултатот.

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

Опишете ја топологијата што ја имате, а не етикетата на клиентот

Лаптоп што ја дели својата врска, хостира рутирана контејнерска мрежа или носи сообраќај за виртуелна машина е порта, како и да се нарекува софтверот. Зборот клиент опишува како е конфигуриран тунелот, а не дали пакетите им се препраќаат на некој друг.

Направете ја улогата експлицитна во оперативното упатство: што создава сообраќај, што мора да помине низ машината и за кое од двете е тековната задача. Вклучете ја улогата на порта кога таа припаѓа на поддржаниот план, а не како необјаснето прилагодување на брзината применето на топологија што никогаш не ѝ требала.

Поврзани статии