Ich versuche, alle von Gerät B gesendeten oder empfangenen Pakete zu spiegeln und sie zur Protokollierung an Gerät A zu senden. Ich habe ein OpenWRT als drahtlosen Zugriffspunkt und habe die folgenden Befehle per SSH an den OpenWRT-Router gesendet:
iptables -A PREROUTING -t mangle -d 192.168.1.252 -j TEE --gateway 192.168.1.251
iptables -A POSTROUTING -t mangle -s 192.168.1.252 -j TEE --gateway 192.168.1.251
Wenn ich iptables --list -t mangle ausführe, erhalte ich Folgendes:
root@OpenWrt:~# iptables --list -t mangle
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
fwmark all -- anywhere anywhere
TEE all -- anywhere 192.168.1.252 TEE gw:192.168.1.251
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
mssfix all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
TEE all -- 192.168.1.252 anywhere TEE gw:192.168.1.251
Chain fwmark (1 references)
target prot opt source destination
Chain mssfix (1 references)
target prot opt source destination
TCPMSS tcp -- anywhere anywhere tcp flags:SYN,RST/SYN /* wan (mtu_fix) */ TCPMSS clamp to PMTU
Ich habe Wireshark auf Gerät A im Promiscuous-Modus geöffnet, ABER wenn ich Dinge auf Gerät B mache (wie z. B. eine Verbindung zu neverssl.com in meinem Browser herstelle oder google.com anpinge), sehe ich den Datenverkehr auf Gerät A nicht. Was mache ich falsch?
(Hinweis 1: Falls es einen Unterschied macht, habe ich auch versucht, Gerät A drahtlos mit dem OpenWRT-Router zu verbinden, ohne Erfolg.)
(Hinweis 2: Es SIND andere Geräte mit dem Netgear-Router verbunden, aber sonst ist nichts mit dem OpenWRT-Router verbunden.)