Я пытаюсь отразить все пакеты, отправленные или полученные устройством 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: если это имеет какое-либо значение, я также попытался подключить устройство A к маршрутизатору OpenWRT по беспроводной сети, но безрезультатно.)
(Примечание 2: к маршрутизатору Netgear подключены другие устройства, но к маршрутизатору OpenWRT больше ничего не подключено.)