Zum Hauptinhalt springen

Durchforsten des Datenverkehrs zwischen zwei Linux-Netzwerkkarten: Anleitung und Konfiguration

Es ist eine wichtige Aufgabe, den Datenverkehr zwischen zwei Netzwerkkarten auf einem Linux-Betriebssystem abzubauen, um die Datenübertragung zwischen verschiedenen Netzwerken oder Subnetzen zu organisieren. Dies ist besonders nützlich, wenn Sie mehrere lokale Netzwerke zu einem einzigen Netzwerk zusammenführen oder eine Verbindung zwischen verschiedenen Abteilungen in Ihrer Organisation herstellen möchten.

Die Konfiguration des Verkehrsflusses unter Linux erfolgt über die Befehlszeile und einige spezielle Tools. Um diese Aufgabe erfolgreich zu implementieren, müssen Sie über ausreichende Administratorrechte verfügen und die entsprechenden Pakete installiert haben.

Der Konfigurationsprozess beginnt mit der Definition von zwei Netzwerkschnittstellen, zwischen denen der Datenverkehr überwacht werden soll. Anschließend müssen Sie die IP-Adressen für jede Schnittstelle konfigurieren und Routingregeln festlegen, um die Pakete zwischen den Schnittstellen umzuleiten. Durch die korrekte Konfiguration des Datenverkehrs wird eine stabile und effiziente Kommunikation zwischen den Netzwerken erreicht.

Denken Sie daran, dass die Einstellung des Datenverkehrs zwischen den Netzwerkkarten die Netzwerksicherheit beeinträchtigen kann. Daher sollten Sie bei allen Aktionen vorsichtig und vorsichtig sein.

Vorbereitung auf den Verkehrsfluss

Bevor Sie mit der Konfiguration des Datenverkehrs zwischen zwei Netzwerkkarten unter Linux beginnen, müssen Sie einige vorbereitende Schritte ausführen:

1. Installieren zusätzlicher Software:

Stellen Sie sicher, dass Sie die erforderlichen Pakete für die Arbeit mit den Netzwerkschnittstellen installiert haben. Führen Sie dazu den Befehl aus:

sudo apt-get install net-tools

2. Überprüfen auf Netzwerkschnittstellen:

Stellen Sie sicher, dass Sie über zwei Netzwerkkarten verfügen, über die Sie den Datenverkehr abrufen können. Führen Sie dazu den Befehl aus:

Als Ergebnis sehen Sie eine Liste der an Ihren Computer angeschlossenen Netzwerkschnittstellen. Sie müssen diejenigen auswählen, die Sie verwenden möchten, um den Datenverkehr zu durchforsten.

3. Definieren von IP-Adressen:

Weisen Sie den ausgewählten Netzwerkschnittstellen IP-Adressen zu. Führen Sie dazu den Befehl aus:

sudo ifconfig [name der Schnittstelle] [IP-Adresse]

sudo ifconfig eth0 192.168.1.1

Konfigurieren von Netzwerkschnittstellen

Um den Datenverkehr zwischen zwei Netzwerkkarten unter Linux zu übertragen, müssen Sie die Netzwerkschnittstellen konfigurieren. In diesem Artikel betrachten wir die grundlegenden Schritte für diese Konfiguration.

Schritt 1: Bestimmen Sie, welche Netzwerkschnittstellen Sie benötigen, um den Datenverkehr zu durchforsten. In den meisten Fällen handelt es sich um zwei Netzwerkkarten: eine externe, mit dem Internet verbundene Karte und eine interne, die mit dem lokalen Netzwerk verbunden ist.

Schritt 2: Öffnen Sie die Netzwerkschnittstellenkonfigurationsdatei, die sich im Verzeichnis /etc/network/ befindet. Normalerweise wird die Datei interfaces genannt.

Schritt 3: Suchen Sie in der Datei interfaces nach den Zeilen, die für die Konfiguration der einzelnen Netzwerkschnittstellen verantwortlich sind. Für jede Schnittstelle müssen Sie ihren Namen (z. B. eth0), den Verbindungstyp (z. B. static oder dhcp) sowie andere Parameter wie gewünscht angeben.

Schritt 4: Stellen Sie für eine mit dem Internet verbundene externe Netzwerkkarte eine Verbindung zum ISP über DHCP her oder geben Sie die vom ISP bereitgestellten statischen Einstellungen an.

Schritt 5: Legen Sie für eine interne Netzwerkkarte, die mit dem lokalen Netzwerk verbunden ist, eine statische IP-Adresse, eine Subnetzmaske und ein Standardgateway fest.

Schritt 6: Überprüfen Sie die Einstellungen und speichern Sie die Datei.

Schritt 7: Um die Einstellungen anzuwenden, starten Sie die Netzwerkdienste mit dem Befehl sudo service networking restart oder sudo systemctl restart networking neu.service.

Schritt 8: Jetzt sollten Sie den Datenverkehr zwischen zwei Netzwerkkarten unter Linux durchbrochen haben. Überprüfen Sie dies, indem Sie die Internetverbindung und das lokale Netzwerk überprüfen.

Wenn die Netzwerkschnittstellen fehlerhaft oder falsch konfiguriert sind, überprüfen Sie die Tippfehler und korrigieren Sie sie in der Interfaces-Datei. Wenn das Problem weiterhin besteht, lesen Sie die Dokumentation zu Ihrem Betriebssystem oder Ihren Netzwerkadministrator.

IP-Adresse einrichten

Um den Datenverkehr zwischen den Netzwerkkarten erfolgreich ableiten zu können, müssen Sie die IP-Adressen der einzelnen Karten konfigurieren. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie ein Terminal und geben Sie den Befehl sudo nano /etc/network/interfaces ein, um die Netzwerkschnittstelleneinstellungen zu bearbeiten.
  2. Suchen Sie die Partition, die der Netzwerkkarte entspricht, für die Sie die IP-Adresse konfigurieren möchten. Dies ist normalerweise ein Abschnitt, der mit iface beginnt und auf den Namen der Netzwerkschnittstelle verweist (z. B. eth0 ).
  3. Fügen Sie die folgenden Zeilen hinzu, um die IP-Adresse, die Subnetzmaske und das Gateway festzulegen (ersetzen Sie IP-Adresse, Subnetzmaske und Gateway durch die entsprechenden Werte):
    • address IP_Adresse - Die IP-Adresse der Netzwerkkarte.
    • netmask Subnetzmaske - Subnetzmaske für diese IP-Adresse.
    • gateway-Gateway - Die IP-Adresse des Standardgateways.
  4. Drücken Sie Strg+ O , dann Enter, um die Änderungen zu speichern, und Strg+X, um den Editor zu verlassen.
  5. Starten Sie die Netzwerkschnittstellen mit dem Befehl sudo /etc/init neu.d/networking restart oder sudo service networking restart .

Nachdem Sie diese Schritte ausgeführt haben, wird die IP-Adresse dieser Netzwerkkarte konfiguriert, und Sie sind bereit, den Datenverkehr zwischen den beiden Netzwerkkarten zu übertragen.

Routing einrichten

Zuerst müssen Sie die Netzwerkschnittstellen und ihre IP-Adressen auf Ihrem Server mithilfe des Befehls ermitteln:

ifconfig

Suchen Sie nach den Netzwerkschnittstellen, die Sie zum Durchforsten des Datenverkehrs verwenden möchten. Dies sind normalerweise zwei verschiedene Netzwerkkarten, z. B. eth0 und eth1.

Angenommen, wir möchten einen Traffic-Rollover von eth0 auf eth1 einrichten. Dazu müssen Sie eine Route mit dem folgenden Befehl hinzufügen:

sudo route add -net netzwerk-IP-Adresse netmask subnetzmaske gw gateway-IP-Adresse dev netzwerkschnittstelle

Zum Beispiel, wenn wir die folgenden Parameter haben:

Netzwerk-IP-Adresse: 192.168.1.0

Subnetzmaske: 255.255.255.0

Gateway-IP-Adresse: 192.168.0.1

Netzwerkschnittstelle: ETH1

Dann würde der Befehl wie folgt aussehen:

sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1 dev eth1

Danach werden Pakete, die an die eth0-Netzwerkschnittstelle gesendet werden, automatisch an die eth1-Netzwerkschnittstelle weitergeleitet.

Sie können diesen Befehl auch zu einer Datei hinzufügen /etc/rc.local damit sie bei jedem Neustart des Servers automatisch ausgeführt wird.

Überprüfen des Verkehrsproblems

Nachdem Sie den Datenverkehr zwischen zwei Netzwerkkarten unter Linux konfiguriert haben, müssen Sie überprüfen, ob alles ordnungsgemäß funktioniert. Sie können mehrere Methoden verwenden, um dies zu tun:

1. Überprüfen mit dem Ping-Dienstprogramm:

Um zu beginnen, führen Sie den Befehl ping von einem Netzwerk zu einer Adresse in einem anderen Netzwerk aus.

Wenn Geräte in Netzwerken korrekt verbunden sind, werden Antworten von Geräten in einem anderen Netzwerk angezeigt.

2. Überprüfen mit dem Dienstprogramm traceroute:

Mit dem Dienstprogramm traceroute können Sie den Pfad verfolgen, den ein Netzwerkpaket vom Absender zum Empfänger durchläuft.

Sie sehen eine Liste aller Middleware und IP-Adressen, die das Paket durchläuft.

3. Testen mit dem Dienstprogramm tcpdump:

Mit dem Dienstprogramm tcpdump können Sie Pakete abfangen und analysieren, die über eine Netzwerkschnittstelle laufen.

tcpdump -i [Schnittstelle]

Sie sehen eine Liste aller Pakete, die durch die ausgewählte Schnittstelle laufen.

4. Überprüfen mit dem Befehl ip:

Führen Sie den Befehl ip route aus, und stellen Sie sicher, dass die richtige Route für den zurückgewiesenen Datenverkehr in der Routingtabelle vorhanden ist.

Sie sehen eine Liste aller Routen im System.