yasoch
Goto Top

Pakete duplizieren

Hallo zusammen

Gibt es eine einfache Möglichkeit in Linux alle Datenpakete welche z.B. an die IP Adresse X gehen an die Adresse Y zu duplizieren ohne zusätzliche Tools zu installieren?

Danke

Content-ID: 150303

Url: https://administrator.de/contentid/150303

Ausgedruckt am: 22.11.2024 um 16:11 Uhr

45877
45877 03.09.2010 um 12:52:09 Uhr
Goto Top
Hallo,

warum machst du es nicht am Switch?
Port mirroring wäre das Stichwort...
YasoCH
YasoCH 03.09.2010 um 12:59:39 Uhr
Goto Top
Zitat von @45877:
Hallo,

warum machst du es nicht am Switch?
Port mirroring wäre das Stichwort...

Weil ich dazwischen keinen Switch habe. Es muss leider wirklich vom System aus geschehen face-sad
maretz
maretz 03.09.2010 um 13:01:54 Uhr
Goto Top
das würde vermutlich über iptables gehen...
Snowman25
Snowman25 03.09.2010 um 13:03:09 Uhr
Goto Top
Hallo,

Häng doch zwischen Switch und Rechner 'nen kleinen Hub.
Wenn die Datenpakete sowieso an deiner Karte vorbeirauschen, dann könnte dir auch z.B. mit WireShark nützliche Dienste erweisen.

Gruß
Snow
YasoCH
YasoCH 03.09.2010 um 13:35:26 Uhr
Goto Top
Zitat von @maretz:
das würde vermutlich über iptables gehen...

Ja, vermutlich schon, aber es ist leider ein embedded Linux, welches das iptables-package nicht installiert hat und auch nicht installiert wird.

Zitat von @Snowman25:
Hallo,

Häng doch zwischen Switch und Rechner 'nen kleinen Hub.
Wenn die Datenpakete sowieso an deiner Karte vorbeirauschen, dann könnte dir auch z.B. mit [http://www.wireshark.org/
WireShark] nützliche Dienste erweisen.

Gruß
Snow

Wie schon gesagt ich kann nichts dazwischenschalten. Es ist nicht ein einfaches Netzwerk.
Es ist mehr ein "Kasten", welches aus Komponenten besteht und die Daten laufen auf eine IP zusammen. Die Hauptplatine mit dem embedded Linux soll alle eingehenden Daten duplizieren und über den einzigen vorhandenen Port auf eine bestimmte Adresse duplizieren, auf dem ein Laptop mit WireShark angeschlossen wird.

Ich dachte zuerst man könnte das irgendwie mit hosts und routing hinkriegen, aber die Daten werden dabei nicht dupliziert sondern weitergeleitet.
kaiszy28
kaiszy28 03.09.2010 um 13:47:04 Uhr
Goto Top
Hallo,

darf ich fragen warum Du den Traffic mirror'n möchtest ?

CU,
Kai.
YasoCH
YasoCH 03.09.2010 um 14:00:51 Uhr
Goto Top
Damit ich ihn vorerst mit Wireshark sniffen und danach mit einem selbstgeschriebenen Tool analysieren kann falls irgendwelche Probleme bei der Kommunikation zwischen den einzelnen Modulen auftauchen.
aqui
aqui 03.09.2010 um 19:05:30 Uhr
Goto Top
Das sollte ggf. dein Problem im Handumdrehen lösen:

http://www.heise.de/netze/artikel/Ethernet-Bridge-als-Sniffer-Quelle-22 ...
YasoCH
YasoCH 13.09.2010 um 15:12:00 Uhr
Goto Top
Habe das Problem nun mit iptables und der option --tee gelöst.

Aber nur so nebenbei:
Wie ist es zu erklären, dass wenn ich die route-Tabelle lösche, immer noch mit Ping localhost /127.x.x.x UND ping <meineIP> mich immer noch erreiche, eine andere Adresse aber nicht.
Ist das irgendwo im Linux fest verankert?
Snowman25
Snowman25 13.09.2010 um 16:35:23 Uhr
Goto Top
schonmal was von der HOSTS_Datei gehört?

Greetz Snow
YasoCH
YasoCH 13.09.2010 um 16:50:06 Uhr
Goto Top
Zitat von @Snowman25:
schonmal was von der HOSTS_Datei gehört?

Greetz Snow

Natürlich, und wie es auch in deinem Link steht ist es eine Datei welche "für die feste Zuordnung von Hostnamen zu IP-Adressen in lokalen Rechnernetzen (LAN) verwendet wird" und nicht zum routen.

D.h. bei einem Befehl wie ping <Feste-IP> wird diese gar nicht gebraucht sondern nur bei z.B. Ping localhost was dann sozusagen in Ping 127.0.0.1 umgewandelt wird