У меня роутер ASUS RT N53 с прошивкой по умолчанию (Linux 2.6.22 с busybox и uclibc). Мне нужно захватить пакеты данных с некоторых устройств Wi-Fi, которые я подключил к этому маршрутизатору (iPad и некоторые смартфоны), но маршрутизатор не пересылает пакеты, поступающие с устройств Wi-Fi, на порты Ethernet. Есть идеи, как я могу продолжить? В роутере доступны следующие инструменты: iptables (хотя и без тройника), ebtables, brctl ...
В настоящее время устройства Ethernet и Wi-Fi образуют мост:
# 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
Вы не можете просто сделать это с помощью этих инструментов. Если трафик проходит между устройством Asus и устройством Wi-Fi, этот трафик никогда не будет передан на интерфейс Ethernet.
Что ты можешь сделать:
Захватите трафик на поле Asus (запустите там tcpdump) и скопируйте полученный файл дампа на свою рабочую станцию,
Используйте одно устройство в качестве моста Wi-Fi - Ethernet (точка доступа), а другое - в качестве маршрутизатора по умолчанию для устройств Wi-Fi. Таким образом, вы либо выключаете маршрутизацию в коробке Asus и подключаете другой маршрутизатор к локальной сети Ethernet, либо выключаете радио Wi-Fi в коробке Asus и устанавливаете точку доступа в режиме моста без каких-либо функций маршрутизации.