Я пытаюсь зеркалировать все пакеты, отправленные или полученные устройством B, и отправлять их на устройство A для регистрации. У меня есть OpenWRT, работающий как беспроводная точка доступа, и я отправил следующие команды маршрутизатору OpenWRT через ssh:
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
При запуске iptables --list -t mangle я получаю следующее:
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
Я открыл Wireshark на устройстве A в неразборчивом режиме, НО когда я что-то делаю на устройстве B (например, подключаюсь к neverssl.com в своем браузере или пингую google.com), я не вижу трафика на устройстве A. Что я делаю не так?
(Примечание 1: Если это имеет какое-либо значение, я также пробовал подключить Устройство А к маршрутизатору OpenWRT по беспроводной сети, но безрезультатно.)
(Примечание 2: к маршрутизатору Netgear ЕСТЬ другие устройства, но к маршрутизатору OpenWRT больше ничего не подключено.)