Bender86
Lieutenant
- Registriert
- Jan. 2007
- Beiträge
- 718
Hallo zusammen, (ich arbeite mit OS X, aber das Problem (bzw. dessen Lösung) hängt wohl eher mit FreeBSD/OpenBSD zusammen, daher poste ich lieber im Linux Bereich)
ich habe in einem anderen Thread schon ein Problem beschrieben, bei dem ich versuche einen Android Emulator mit einem (ich nenne es einfach mal) Server zu verbinden. Dabei müssen Pakete von einem Interface (entweder lo0 oder en0) an ein anderes (tap0) weitergeleitet werden und andersherum.
Ich bin nach einigem suchen auf pf und pfctl gestoßen mit denen ich versuchen will Pakete zwischen den Interfaces hin und her zu NATten. Bei der richtigen Verwendung von pf hänge ich jetzt aber und hoffe das mir hier jemand helfen kann, mein bisheriger Weg sieht so aus:
Wenn ich nun in Wireshark das loopback-Interface betrachte sehe ich ... nichts. Eigentlich sollten doch mit der Regel alle Pakete die bei en0 rumschwirren an 127.0.0.1, also lo0 gehen oder nicht? Warum sehe ich davon nichts? Habe ich einen Schritt vergessen, etwas nicht aktiviert, die Regel falsch geschrieben?
Zum testen sende ich von meinem Handy Pakete an meinen Laptop, diese kommen 100% sicher beim Laptop an. (Ich habe eine Test-Client-Server Anwendung und Handy und Laptop reden miteinander) Dennoch sehe ich kein Paket das an lo0 weitergeleitet wird.
Ich hoffe jemand hat Rat.
ich habe in einem anderen Thread schon ein Problem beschrieben, bei dem ich versuche einen Android Emulator mit einem (ich nenne es einfach mal) Server zu verbinden. Dabei müssen Pakete von einem Interface (entweder lo0 oder en0) an ein anderes (tap0) weitergeleitet werden und andersherum.
Ich bin nach einigem suchen auf pf und pfctl gestoßen mit denen ich versuchen will Pakete zwischen den Interfaces hin und her zu NATten. Bei der richtigen Verwendung von pf hänge ich jetzt aber und hoffe das mir hier jemand helfen kann, mein bisheriger Weg sieht so aus:
- Ich hab die Paket-Weiterleitung aktiviert mittels:
Code:
sudo sysctl -w net.inet.ip.forwarding=1 - Zum testen eine möglichst allgemeine NAT Regel geschrieben:
(eingetragen in /private/etc/pf.conf)Code:
pass in on en0 from any to any rdr-to 127.0.0.1 - pf aktiviert mittels
Code:
sudo pfctl -e
Wenn ich nun in Wireshark das loopback-Interface betrachte sehe ich ... nichts. Eigentlich sollten doch mit der Regel alle Pakete die bei en0 rumschwirren an 127.0.0.1, also lo0 gehen oder nicht? Warum sehe ich davon nichts? Habe ich einen Schritt vergessen, etwas nicht aktiviert, die Regel falsch geschrieben?
Zum testen sende ich von meinem Handy Pakete an meinen Laptop, diese kommen 100% sicher beim Laptop an. (Ich habe eine Test-Client-Server Anwendung und Handy und Laptop reden miteinander) Dennoch sehe ich kein Paket das an lo0 weitergeleitet wird.
Ich hoffe jemand hat Rat.
Zuletzt bearbeitet: