In diesem Tutorial wird der Routenbefehl und die Verwendung in Linux zur Verwaltung der Konnektivität zwischen verschiedenen Netzwerken erläutert.
Mit diesem Dokument können Sie Netzwerke mit Routing -Methoden (statisch, standardisch und dynamisch) und Befehlszeilen -Techniken (IP- und Route Add) verbinden.
Bei Linux Hint optimieren wir unsere Inhalte sowohl für neue als auch für erfahrene Benutzer, indem wir mit praktischen Beispielen für erfahrene Benutzer direkt auf den Punkt gehen und neuen Benutzern jeden Schritt zusammen mit den Beispielen gründlich erläutern. In unserem Tutorial müssen wir mit theoretischen Inhalten vor den praktischen Beispielen beginnen. Wenn Sie ein erfahrener Benutzer mit Routing -Verständnis sind und nur praktische Anweisungen lernen müssen, scrollen Sie einfach zum praktischen Abschnitt oder drücken Sie hier.
Alle in diesem Tutorial beschriebenen Schritte umfassen Screenshots, wodurch es jedem Linux -Benutzer leicht zu verstehen ist, wie er angewendet wird.
Einführung in Routing -Tabellen
Routing -Tabellen sind Netzwerkanweisungen, in denen wir angeben, wie Netzwerkgeräte auf ein anderes Netzwerk zugreifen können. Zum Beispiel, wenn wir das Netzwerk 192 haben.168.0.0 und Netzwerk 10.0.0.0, wir können Routing -Tabellen verwenden, um die Konnektivität beider Netzwerke zu ermöglichen. Um die Konnektivität zu erreichen, geben wir die Pfad (Routen-) Pakete an, die durch Routing -Tabellen folgen müssen. Zum Beispiel kann unsere Routing -Tabelle bestimmen, welche Router erreicht werden müssen, um mit verschiedenen Netzwerken zu kommunizieren.
Der Befehl, den Sie suchen, Route Add, ist der Befehl zur Interaktion mit der Routing -Tabelle, dem Befehl zum Hinzufügen der richtigen Routen, um das Ziel oder mehrere Ziele zu erreichen. Sie können mehr als ein Gateway hinzufügen, um auf verschiedene Netzwerke zuzugreifen, abhängig von der nachstehend erläutenen Routing -Methode.
Es ist auch wichtig zu wissen, dass diese Netzwerkgeräte, die die Konnektivität zwischen zwei Netzwerken ermöglichen, genannt werden “Gateways”. Gateways müssen zwei Netzwerkkarten haben, die jeweils mit den Netzwerken verbunden sind, die wir zwischen ihnen verbinden möchten.
Statisch vs. Standard vs. Dynamisches Routing
Es gibt drei verschiedene Methoden zur Implementierung der Netzwerkrouting: statisch, standardmäßig und dynamisch. Jeder hat Vor- und Nachteile, abhängig von der Netzwerktopologie und dem Netzwerk. Sie werden unten in diesem Artikel erläutert.
Das statische Routing
Statische Routen sind die spezifischsten. Die statische Route bedeutet, dass beide Netzwerke ihre Netzwerkgeräte (eins nach eins) konfigurieren müssen, wodurch das vollständige Pfad (Route) jedes Gerät aus jedem Netzwerk angewiesen wird, um das andere Netzwerk zu erreichen. Es ist wichtig zu verstehen, dass bei Verwendung einer statischen Route alle Geräte wie Computer manuell konfiguriert werden müssen.
Angenommen, Sie haben zwei verschiedene Netzwerke, jeweils mit seinem Router: The Network 192.168.1.X und Netzwerk 10.0.0.1. Die 192.168.1.0 (Netzwerk A) und 10.0.0.1 (Netzwerk B) möchte eine Verbindung zwischen ihnen herstellen.
Nehmen wir an, ein Client aus dem Netzwerk A möchte eine Verbindung zum Netzwerk B herstellen. In diesem Fall muss er in der Routing -Tabelle das Netzwerkziel (b) und alle Router (Gateways) angeben, die sie durchlaufen müssen, um das Netzwerk B zu erreichen. Wenn das Netzwerk B eine Verbindung zum Netzwerk A herstellen möchte, muss jeder Netzwerk -B -Client außerdem reziptiert konfiguriert werden. Es gibt keine automatischen inversen Verbindungen.
Das heißt , der dritte). Da der intermedierende Router nicht direkt mit dem Zielnetzwerk verbunden ist, muss der Client der Routing -Tabelle auch zum nächsten Router hinzufügen. Der mittelschwere muss folgen, bis das Zielnetz erreicht ist. Der letzte Router muss nicht konfiguriert werden, da er bereits direkt mit dem Zielnetzwerk verbunden ist.
Wie bereits erwähnt, müssen Routing -Geräte über zwei Netzwerkkarten oder Schnittstellen verfügen, um mit beiden Netzwerken zu kommunizieren.
Nehmen wir das Bild unten als Beispiel. Wenn ein Computer aus dem Netzwerk 1 will eine Verbindung zu einem Computer von herstellen Netzwerk 2 Mit statischer Routing der Computer aus dem Netzwerk 1 muss in der Routing -Tabelle definieren, die beide Schnittstellen beenden, Router 1 Und Vermittlungsrouter, Ich muss verwendet werden, um eine Verbindung zum nächsten Router herzustellen, bis er das endgültige Ziel erreicht hat.
Bei der Verwendung statischer Routing muss der Computer auch die ausgehende Schnittstelle definieren, um eine Verbindung zum intermedierenden Router und die Schnittstelle zu herstellen Netzwerk 2. Allerdings die Netzwerk 2 Der Router muss in der Routing -Tabelle nicht angegeben werden, da er bereits direkt mit dem Ziel verbunden ist.
Wenn ein Client aus dem Netzwerk 2 eine Verbindung zum Netzwerk 1 (umgekehrt) herstellen möchte, muss er auch den umgekehrten Weg oder den inversen Pfad hinzufügen (einschließlich des Routers, jedoch ohne Einbeziehung der Netzwerk 1 Router, der bereits miteinander verbunden ist Netzwerk 1).
Statische Routen sind die schnellste und sicherste Routing -Methode. Es ist schnell, weil Kunden Routing -Geräte den vollständigen Weg zur Verfügung stellen, während Router sie selbst in anderen Methoden selbst lernen müssen.
Und es ist sicher, weil Sysadminen die Netzwerktopologie umfassend kennen und die Pakete genau über die definierte Route (Pfad) gehen.
Der wichtigste Nachteil des statischen Routings besteht darin, dass jeder Client manuell konfiguriert werden muss, was für große Netzwerke nicht praktikabel ist.
Es wird als "statisch" bezeichnet.
Standard -Routing
Während nach statischen Routen den Client den vollständigen Pfad zum Ziel hinzufügt, muss die Standardroute nur zur Routing -Tabelle den zweiten Hopfen nach dem lokalen Router hinzugefügt werden. Der zweite Router ohne Anweisungen aus der Netzwerktabelle sendet die Pakete an den nächsten Hop oder Router, in der Hoffnung, dass das Ziel auflöst oder das Paket an einen anderen Router weiterleitet, der möglicherweise das Ziel bestimmen kann. Dieser Vorgang wiederholt sich, bis das Ziel gelöst wird, es sei denn, einige Router können das Paket nicht an ein anderes Gerät weiterleiten. In einem solchen Fall wird das Paket fallen gelassen.
Die Standardroute ersetzt nicht unbedingt statisches oder dynamisches Routing, bleibt jedoch die letzte Ressource, falls ein Ziel nicht durch statische oder dynamische Routing definiert wird. In der Tat wird die Standardroute auch als "die letzte Ressource" bezeichnet. Manchmal können Sie beispielsweise nur das Standard -Gateway haben, wenn wir eine Verbindung zum Internet herstellen. Dann dauert die Verbindung dynamisch.
Dynamisches Routing
Dynamisches Routing ist, wenn es keine Routing -Tabellen gibt und Router alle Informationen mit anderen Routern austauschen oder weitergeben. Sie lernen die Netzwerktopologie, indem sie Informationen weitergeben. Wie bereits erwähnt, wird das Paket mit statischen Routen fallen gelassen, wenn ein im Pfad definierter Router nicht verfügbar ist. Im Gegensatz zum statischen Routing sucht die dynamische in solchen Fällen nach einer Alternative, da es keine vordefinierte Route hat.
Praktische Einführung in den Routenbefehl
Lassen Sie uns vor dem Hinzufügen oder Entfernen von Routing -Tabellen sehen, wie Sie vorhandene Routen drucken können. Sie können es tun, indem Sie das ausführen IP -Route oder Routenbefehle mit Superuser -Berechtigungen, wie unten gezeigt.
Notiz: Um den Befehl sudo route add zu verwenden, müssen Sie die installieren Net-Tools-Paket.
sudo ip Route
Der obige Screenshot zeigt, dass das Standard -Gateway mein Router mit IP -Adresse 192 ist.168.0.1, über das WLP3S0 -Gerät verbunden und die IP -Adresse von DHCP abgerufen.
Die zweite und dritte Zeilen sind irrelevant. Die zweite wird im Falle eines IP -Zuordnungsproblems generiert, und der Kernel hat die dritte Zeile zugewiesen.
Wenn Sie die installiert haben Net-Tools-Paket Auf Ihrem Computer können Sie auch den folgenden Befehl ausführen, um die vorhandenen Tabellen anzuzeigen.
Sudo Route
Der Befehl Route Add -Befehl unter Linux für statische Routing
Route add -netNetzmaske GW Dev
Daher, wenn meine IP -Adresse 192 ist.168.0.103, und ich möchte eine Verbindung zum Netzwerk 192 herstellen.168.1.0, der über einen Router (mit zwei Schnittstellen) mit der IP -Adresse 192 verbunden ist.168.3.0 Führen Sie den in der folgenden Abbildung gezeigten Befehl aus:
Route add -net 192.168.1.0 NetMask 255.255.255.0 GW 192.168.3.0
Sie können dasselbe mit dem tun IP -Befehl mit der folgenden Syntax.
IP -Route addieren 192.168.1.0 via 192.168.3.0 Dev WLP3S0
Der Befehl addieren Sie den Standard -Gateway unter Linux, um das Standard -Gateway zu definieren
Die Syntax ist unten angezeigt, wenn Sie ein Standard -Gateway mit dem hinzufügen möchten Befehl addieren.
Route Fügen Sie Standard -GW hinzu
Wenn ich ein Standard -Gateway hinzufügen möchte, um auf das Internet zuzugreifen, und mein Router hat die IP -Adresse 192.168.0.1, ich würde den folgenden Befehl ausführen:
Route Fügen Sie Standard GW 192 hinzu.168.0.1 WLP3S0
Gleiches gilt für den unten angegebenen IP -Befehl:
Sudo IP -Route Hinzufügen standardmäßig über 192.168.0.1
Machen Sie Ihre Veränderungen anhaltend
Alle Änderungen, die Sie in der Routing -Tabelle vornehmen.
Führen Sie den folgenden Befehl aus, um die Routing -Tabelle Änderungen in Debian oder Ubuntu durchzuführen.
sudo nano/etc/network/interfaces
Fügen Sie die folgende Zeile am Ende des Bildschirms hinzu, das im vorherigen Screenshot gezeigt wurde.
UP -Route add -netNetMask 255.255.255.0 GW Dev
In CentOS-Systemen müssen Sie die Datei/etc/sysconfig/network-scripts-Datei bearbeiten und die folgende Zeile hinzufügen:
über Dev
Löschen von Routentabellen unter Linux
Wenn Sie das Standard -Gateway entfernen möchten, können Sie den folgenden Befehl ausführen (basierend auf früheren Beispielen):
sudo route del Standard GW 192.168.0.1 WLP3S0
Oder
Sudo IP -Route löschen Standardeinstellung
Beide Methoden sind akzeptabel.
Abschluss
Wie Sie sehen können, ist das Verständnis von Routing -Tabellen einfach, solange Sie grundlegende Netzwerkkenntnisse haben. Aus der mittleren Ebene gibt es keine Vorwand, um dieses Thema zu vermeiden. Dies speichert Sie möglicherweise, wenn Sie versuchen, eine Verbindung zu einem Netzwerk herzustellen, das Ihnen eine IP -Adresse mit DHCP nicht zuordnet. Es ist wichtig, das zu sagen Befehl addieren wurde durch die ersetzt IP -Route Fügen Sie Befehl hinzu. Die meisten Sysadminen verwenden jedoch weiterhin den ersten Befehl zum Net-Tools. Viele Benutzer betrachten die Methoden von Net-Tools als einfacher. Andere bevorzugen es auch trotz des IP -Befehls, in dem zusätzliche Funktionen implementiert werden. Wichtig ist, dass beide Methoden akzeptabel sind und die gleichen Ergebnisse liefern. Sie müssen beide nicht lernen, solange Sie wissen, wie Sie ihre Mannseiten lesen können.
Route Command Man Page: https: // Man7.org/linux/mannseiten/man8/route.8.html
IP Route Man Seite: https: // Man7.org/linux/mannseiten/man8/ip-route.8.html
Vielen Dank, dass Sie diesen Artikel gelesen haben. Folgen Sie uns weiter für professionelle Linux -Tutorials.