У меня проблема с tcpreplay и hostapd, это мой сценарий: клиент подключается к 172.24.1.91/OPEN и /CLOSE и обрабатывает GET-запрос к серверу, который включает или выключает светодиод. Я сделал Java-клиент, который выполняет запросы /OPEN и /CLOSE каждую секунду, и он полностью работает. Я нюхал получать запросы с помощью tcpdump:

sudo tcpdump -i wlan0 host 172.24.1.1 -w test.pcap

И после запуска клиента я использую tcpreplay:

sudo tcpreplay -i wlan0 test.pcap

Но мой светодиод не мигает во время работы. Это сработало один раз, а потом остановилось, и я не могу понять, почему.

1 ответ1

0

Беспроводные интерфейсы не похожи на обычные Ethernet-интерфейсы - часто вы не можете использовать tcpreplay с ними, потому что драйвер не поддерживает внедрение необработанных кадров. А в случаях, когда разрешены необработанные кадры, драйвер может выполнить дополнительные проверки работоспособности, чтобы убедиться, что кадры должны быть отправлены этим интерфейсом (например, проверка MAC-адресов).

Кроме того, индикатор может или не может загореться, когда сетевой адаптер отправляет кадр с использованием необработанного интерфейса, так что это может быть не лучшим способом для отладки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .