Klēpjdatora pārvēršana par maršrutētāju ir populārs veids, kā risināt nepareizo problēmu. Pāradresēšana pastāv, lai iekārta varētu pārsūtīt paketes, kuru galamērķis nav tā pati, un tai nav viedokļa par to, cik ātri pārlūks tajā pašā iekārtā ielādē lapu. Abi ceļi izskatās vienādi tikai tāpēc, ka abi sūta datplūsmu pa vienu tuneli. Atdaliet tos vienreiz, un liela daļa padomu par pāradresēšanas ieslēgšanu vai ugunsmūra atvēršanu izrādīsies tādas topoloģijas apraksts, kuras jums nav.

Divi pakešu ceļi, kas no galda izskatās identiski

Pārlūks klēpjdatorā izveido savu pieprasījumu. Resursdators izvēlas tuneļa maršrutu, klienta process iesaiņo paketi un nosūta to partnerim, un atbilde atgriežas lietotnē. Nekas šajā secībā nešķērso pāradresēšanas lēmumu, jo šī iekārta ir gan sarunas avots, gan galamērķis.

Tagad ievietojiet citu ierīci apzināti konfigurētā Ethernet segmentā un padariet klēpjdatoru par tās noklusēto vārteju. Šī ierīce sāk pieprasījumu, klēpjdators saņem citur adresētu paketi, un kodolam jāizlemj, vai to pārsūtīt tālāk. Tā ir pāradresēšanas loma, un tā nāk ar priekšnosacījumiem, kas klienta lomai nekad nebija vajadzīgi: atļauts tranzīta ceļš, maršruti abās pusēs un atgriešanās ceļš, kas joprojām darbojas, ja tulkošana ir dizaina daļa.

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

Ko īsti maina ip_forward

Kodola IPv4 sysctl dokumentācija apraksta ip_forward kā slēdzi, kas ļauj resursdatoram pārsūtīt paketes starp saskarnēm. Tas nav ātrais ceļš datplūsmai, ko resursdators pats radījis, un neviens šī parametra nolasījums nepadara vietējo pārlūku ātrāku. Ja kas, pāradresēšana pievieno stāvokli un politiku iekārtai, kas iepriekš darīja mazāk darba.

Tā pati dokumentācija brīdina, ka vērtības maiņa atiestata citus IPv4 parametrus uz to resursdatora vai maršrutētāja noklusējuma vērtībām. Tas padara slēdzi par konfigurācijas notikumu, nevis pārbaudi: noregulēti iestatījumi var atgriezties zem jūsu kājām, un izmaiņas var būt atbildīgas par regresiju, ko neviens neiedomātos tai piedēvēt. Tas arī nozīmē, ka slēdzis jāiestata vienreiz, apzināti, tam, kam pieder vārtejas loma. Tā pārslēgšana ātruma krituma izmeklēšanas laikā ir vienīgais gadījums, kad blakusefekts garantēti tiek sajaukts ar simptomu.

Trīs ugunsmūra jautājumi, kas nav viens un tas pats jautājums

Atļaut VPN klausītāju, atļaut pakalpojumus, ko izpilda klēpjdators, un atļaut datplūsmai iet caur klēpjdatoru ir trīs atsevišķas atļaujas. Pirmā ļauj partnerim sasniegt dēmonu, otrā atklāj kaut ko lokālu, bet trešā pārvērš iekārtu par tranzītu kādam citam. Katrai ir cits tvērums, un pēdējā ir daudz plašāka par atbildēm, kas nepieciešamas parastai izejošai lietotnei.

Kad konkrēta plūsma ir bloķēta, nosauciet tās avotu, galamērķi, virzienu un politikas īpašnieku pirms noteikuma labošanas. Šaurais noteikums šai plūsmai ir labojums; visa pieņemšana tuneļa saskarnē ir politikas maiņa, kas nejauši ietver labojumu. Pārlūks, kas pēc tam darbojas, pierāda, ka plūsma darbojas, nevis to, ka plašais noteikums bija nepieciešams.

Mēriet tikai tad, kad ceļš ir pareizs

Mēriet ar to pašu galamērķi, to pašu darba slodzi un salīdzināmiem apstākļiem, un mainiet vienu mainīgo vienlaikus. Tests, kas apvieno pāradresēšanas izmaiņas, ugunsmūra paplašināšanu un nokopētu šifrēšanas iestatījumu, dod skaitli un nekādu skaidrojumu, jo nekas tajā nepasaka, kura no trim lietām pārvietoja rezultātu.

Turiet maršruta un atrisinātāja kļūmes pilnīgi ārpus veiktspējas sarunas. Lēni atrisināms nosaukums nav caurlaidības problēma, un vienā fiksētā izmērā iestrēgstoša pārsūtīšana parasti ir MTU jautājums, nevis ātruma ierobežojums. Pierakstiet, kuru no šīm trim lietām jūs patiešām novērojāt, pirms salīdzināt jebkādus skaitļus. Citādi nākamais lasītājs manto mērījumu, kas mēra nepareizo lietu, un izmaiņas, ko neviens nevar pamatot.

Aprakstiet topoloģiju, kas jums ir, nevis etiķeti uz klienta

Klēpjdators, kas dala savu savienojumu, mitina maršrutētu konteineru tīklu vai pārvadā datplūsmu virtuālajai mašīnai, ir vārteja, lai kā programmatūra sevi sauktu. Vārds klients apraksta, kā tunelis ir konfigurēts, nevis to, vai paketes tiek nodotas kādam citam.

Padariet lomu skaidru ekspluatācijas rokasgrāmatā: kas rada datplūsmu, kam jāiziet cauri iekārtai un par kuru no abiem ir pašreizējais uzdevums. Ieslēdziet vārtejas lomu, kad tā pieder atbalstītajam plānam, nevis kā neizskaidrotu ātruma pielāgojumu topoloģijai, kurai tas nekad nebija vajadzīgs.

Saistītie raksti