Routingtabellen ginn als futti geliest, wann ëmmer d'Gateway-Kolonn eidel bleift, obwuel d'Linn meeschtens vu sech aus komplett ass. D'Feld via erschéngt nëmmen, wann de Kernel de Paket un eng Adress vum nächsten Hop iwwergëtt; eng Route, déi un en Interface gebonnen ass, erreecht hir Ziler amplaz duerch Opléisung vun der Link-Schicht oder duerch e Punkt-zu-Punkt-Partner. D'Kolonnen vu lénks no riets ze liesen seet Iech, a wéi engem Fall Dir sidd, an déi Liesung sollt geschéien, ier een eng Standardroute ännert. Déi meescht Ticketen iwwer e fehlende Gateway ennen op dësem Ënnerscheed.

Liest eng Routelinn Kolonn fir Kolonn

All Androu beginnt mam Zil a mat der Längt vu sengem Präfix a füügt dann Modifikatoren an engem fixe Vocabulaire bäi: via, dev, proto, scope, src an metric. Eng Linn wéi 198.51.100.0/24 dev tun0 proto kernel scope link src 198.51.100.2 ass dicht, awer komplett spezifizéiert. Et feelt näischt dorun, an et gëtt keng Routeradress implizéiert.

Den interessanten Deel ass d'Fehlen vun via. Ouni nächsten Hop léist de Kernel d'Zil direkt op deem genannten Interface op, wat fir en Tunnel heescht, de Frame un den Tunnelapparat ze ginn an d'Encapsulation vun do un ze iwwerloossen. proto kernel registréiert, datt den Androu automatesch installéiert gouf, wéi eng Adress zougewisen gouf, net vun engem Administrateur getippt. scope link seet, datt d'Zil op där Verbindung erreechbar ass, ouni duerch e Router ze goen, an src nennt d'Adress, déi de Kernel als Quell fir passenden Traffic bevirzitt.

Liest elo eng Standardroute op déiselwecht Manéier: default via 192.0.2.254 dev eth0 proto static metric 100. Hei ass via präsent, well de Paket wierklech en nächsten Hop brauch, an deen Hop muss selwer op eth0 erreechbar sinn. Déi zwou Linne sinn net Variante vuneneen; si beäntweren ënnerschiddlech Froen doriwwer, wou den Traffic higeet.

Zwou Routeformen, déi matenee verwiesselt ginn

Eng Tunnel-Subnetzroute an eng Standardroute gesinn op engem Screenshot ähnlech aus a behuelen sech komplett anescht. Benotzt d'Tabell hei drënner als Lesehëllef fir d'Felder a bestätegt dann déi tatsächlech Zuelen op der Maschinn, déi Dir debugt, amplaz engem Beispill aus engem Guide ze vertrauen.

Piece of the lineWhat it settlesWhat it says nothing about
The destination and maskWhich packets are eligible to matchWhere those packets leave the host
via plus its addressWhich next hop receives them, and therefore that a router is involvedWhether that router is reachable or sane
devWhich interface carries the encapsulated or raw packetWhether the interface is up or has a carrier
proto and scopeWho installed the entry and how far the destination is considered to beWhether a firewall later drops the traffic

Wat d'Tabell Iech net ka soen, ass d'Absicht. Eng direkt Route an eng privat Range duerch en Tunnel ass eng bewosst Split-Tunnel-Konzeptioun; déiselwecht Form op engem Host, deen alles iwwer de VPN schécke sollt, ass e Symptom. D'Absicht lieft an der Konfiguratioun, déi den Androu erstallt huet, also kuckt de Tool un, deen en installéiert huet, ier Dir schléisst, datt de Kernel eppes falsch gemaach huet.

Gläichzäiteg ass e fehlende Gateway keng Erlaabnes, een ze erfinden. Wann eng Route wierklech en nächsten Hop brauch, muss deen Hop op dem Interface erreechbar sinn, deen en dréit, a fir en Punkt-zu-Punkt-Tunnel ass d'Adress vum Partner net deeselwechten Objet wéi d'lokal Adress. D'lokal Tunneladress als Ethernet-Router ze behandelen ass eng heefeg Manéier, eng Route ze produzéieren, déi korrekt ausgesäit an näischt weiderleet.

Frot de Kernel, wéi eng Linn en tatsächlech benotzt

D'Tabell ze liesen ass net datselwecht wéi d'Sich auszeféieren, well de Kernel virun der Äntwert Politikregelen, verschidden Tabellen a gecachte Androuwen consultéiert. D'Verb, dat déi richteg Sich ausféiert, ass ip route get, an et dréckt d'Route aus, déi e Paket mat dësen Eegenschafte géif huelen.

ip route get 203.0.113.37 from 198.51.100.2 iif tun0

Ersetzt d'Zil, dat Iech wierklech wichteg ass, a füügt dann from oder iif bäi, wann den Traffic no Quell ausgewielt oder weidergeleet gëtt, well eng gewéinlech lokal Sich en anere Wee ka wielen wéi e weidergeleetene Client. D'Äntwert nennt den Interface, déi gewielte Quelladress an all nächsten Hop, wat déi selwecht Informatioun ass, mat där e Paket an deem Moment geroutet géif.

Wann d'Äntwert Iech iwwerrascht, dréckt d'Regelen aus, ier Dir eppes ännert: ip -4 rule show listet se no Prioritéit op, an e VPN-Client, deen seng eege Tabell oder eng Regel fir markéiert Paketen installéiert, wäert an der Haapttabell iwwerhaapt net erschéngen. All Tabellen ze lëschten schléisst déi Lück.

ip -4 route show table all | grep -E 'tun|default'

Préift den Underlay, ier Dir d'Standardroute ersetzt

Dem Tunnel seng eege Pakete mussen den entfernten Endpunkt erreechen, an dat maachen se iwwer den physikaleschen Interface mat der Route, déi et ginn ass, ier de VPN eropkomm ass. Déi ganz Standardroute ersetzen, ouni deen Endpunkt festzehalen, schéckt déi encapsuléiert Paketen an den Tunnel, deen se sollten opbauen, an d'Verbindung fällt zesummen. Bestätegt fir d'éischt de Wee zum Endpunkt mat enger Sich nëmmen no senger Adress.

Hält dräi Saachen auserneen, wann Dir d'Ännerung maacht: d'Route zum Endpunkt, déi op dem physikaleschen Interface musst bleiwen, déi privat Rangen, déi an den Tunnel sollten eragoen, an de Standard, deen alles anescht entscheet. Deelt se an dëser Reihenfolge auserneen, applizéiert eng no der anerer a fuert d'Sich no all Schrëtt nach eng Kéier aus. E gescheiterten Ping duerno beweist eleng ganz wéineg, well d'Berechtegungen, d'Äntwert-Routing, DNS an de Service selwer all ënner enger korrekter Route leien.

Schreift déi véier Wäerter op, déi d'Linn Iech virun der Ännerung ginn huet: Zil, nächsten Hop oder säi Fehlen, Apparat an déi gewielte Quell. Wann eng spéider Ännerung een dovun verréckelt, wësst Dir, wéi eng Entscheedung tatsächlech geännert gouf, a kënnt een Androu restauréieren, amplaz d'ganz Tabell ze roden.

Ähnlech Artikelen