Routing-Tabelleneinträge haben ein Attribut scope
. Ich würde gerne wissen, wie sich der Wechsel von global
zu link
(oder umgekehrt) auf das Netzwerksystem auswirkt.
Routing-Tabelleneinträge haben ein Attribut scope
. Ich würde gerne wissen, wie sich der Wechsel von global
zu link
(oder umgekehrt) auf das Netzwerksystem auswirkt.
Antworten:
Schauen wir uns die route scope
Definition an in Linux
:
The scope of a route in Linux is an indicator of the distance to the
destination network.
Host
A route has host scope when it leads to a destination address on the local host.
Link
A route has link scope when it leads to a destination address on the local network.
Universe
A route has universe scope when it leads to addresses more than one hop away.
Wenn Sie also den Umfang einer Route ändern, kann Ihr Computer auf dieser Route wahrscheinlich keine Verbindung mehr zum Netzwerk herstellen. Der Router leitet das an das lokale Netzwerk gesendete Paket einfach nicht weiter.
Beachten Sie, dass der Bereich nicht die Unterscheidung zwischen nicht routbaren (privaten) und routbaren (öffentlichen) Adressen widerspiegelt.
Sowohl 10.0.0.1 (privat - nicht routbar) als auch 8.8.8.8 (öffentlich - routbar) können entweder als Link oder als Universum (global) angegeben werden. Es wird vom Systemadministrator konfiguriert.
Der Bereich beeinflusst die Auswahl der Quelladresse.
Bei Verbindungen / Zuordnungen, bei denen die Quelladresse noch nicht festgelegt ist (z. B. Initiieren einer TCP-Verbindung, jedoch nicht beim Reagieren auf ein eingehendes Paket), wird die Quelladresse abhängig vom Umfang der Route ausgewählt, auf die das Paket treffen soll.
Aus diesem Grund haben Adressen auch ein Bereichsattribut.
Beispiel, bei dem keine Auswahl der Quelladresse erfolgt: Eine eingehende TCP-Verbindungsinitiierung oder ein Ping-Paket wird mit umgekehrten IP-Adressen (Quelle → Ziel, Ziel → Quelle) beantwortet, andernfalls erkennt der andere Host das Paket nicht als Antwort.
Beispiel für die Auswahl der Quelladresse: ping xyz
oder telnet xyz
. Gängige Programme teilen dem Betriebssystem nicht mit, welche Quelladresse verwendet werden soll (und das ist eine gute Angewohnheit). Das Betriebssystem muss eine auswählen und ist dazu bereit: Es testet das potenzielle ausgehende Paket auf die Route, auf die es treffen würde (normales Routing verwendet nur die Zieladresse. Wenn Sie erweitertes Routing verwenden, hat das Paket noch keine Quelladresse! ). Der resultierende Bereich reduziert die Auswahl auf Adressen aus dem entsprechenden Bereich auf der ausgehenden Schnittstelle, falls verfügbar.
scope SCOPE_VALUE
, der global, Link, Site, Host sein kann, aber es scheint mit Adresse und nicht Route verbunden zu sein