我有一个华硕RT N53路由器,运行默认的固件(Linux 2.6.22与busybox和uclibc)。 我需要从已连接到该路由器(iPad和某些智能手机)的某些Wi-Fi设备捕获数据包,但路由器不会将任何来自Wi-Fi设备的包转发到以太网端口。 任何想法我怎么能继续? 路由器中的可用工具是iptables(不包括tee选项),ebtables,brctl …
目前,以太网和Wifi设备正在形成一个桥梁:
# brctl show bridge name bridge id STP enabled interfaces br0 8000.50465dc06be2 no vlan0 eth1
没有ebtables规则:
# ebtables -L Bridge table: filter Bridge chain: INPUT, entries: 0, policy: ACCEPT Bridge chain: FORWARD, entries: 0, policy: ACCEPT Bridge chain: OUTPUT, entries: 0, policy: ACCEPT
你不能简单地用这些工具做到这一点。 如果stream量在华硕盒子和WiFi设备之间,那stream量将永远不会桥接到以太网接口。
你可以做什么:
捕获华硕盒子(在那里运行tcpdump)的stream量,并将生成的转储文件复制到您的工作站,
使用一个设备作为wifi – 以太网网桥(一个接入点),另一个作为WiFi设备的默认路由器。 所以你要么关掉华硕盒子里的路由,把另一台路由器放到以太局域网上,或者关掉华硕盒子里的wifi无线电,把一个没有路由function的桥接模式AP。