arp-запросы не видны конкретным узлам


12

Я создаю открытую специальную WLAN с помощью iwconfig(у меня та же проблема, wpa_supplicantчто и с). в сети 4 узла, как показано на рисунке ниже. Узлы работают под управлением Ubuntu 12.04 и Debian Squeeze и имеют ядра 3.7.1, 3.5 и 3.2. Я использую два различных марок USB Dongle (TP ссылку и ZCN) , которые все имеют AR9271 набор микросхем и ath9k_htcводитель (здесь выход lsusb и выход Ethtool ).

Проблема, с которой я сталкиваюсь, состоит в том, что два узла ( 10.0.0.2и 10.0.0.5), которые имеют Wi-Fi-адаптеры TP-link, могут пропинговать любой узел в сети, и наоборот. Тем не менее, другие узлы ( 10.0.0.6и 10.0.0.7), которые имеют Wi-Fi-адаптер ZCN, не могут пропинговать друг друга, но у них нет проблем со связью с модулями Wi-Fi TP-link. tcpdumpпоказывает что 10.0.0.6и 10.0.0.7не может видеть их arp-запрос, например

20:37:52.470305 ARP, Request who-has 10.0.0.7 tell 10.0.0.6, length 28
20:37:53.463713 ARP, Request who-has 10.0.0.7 tell 10.0.0.6, length 28
20:37:54.463622 ARP, Request who-has 10.0.0.7 tell 10.0.0.6, length 28
20:37:55.472868 ARP, Request who-has 10.0.0.7 tell 10.0.0.6, length 28
20:37:56.463439 ARP, Request who-has 10.0.0.7 tell 10.0.0.6, length 28
20:37:57.463469 ARP, Request who-has 10.0.0.7 tell 10.0.0.6, length 28

но они могут видеть и получать ответ от модулей TP-link.

20:39:23.634459 ARP, Request who-has 10.0.0.2 tell 10.0.0.6, length 28
20:39:23.634551 ARP, Reply 10.0.0.2 is-at 64:70:02:18:d4:6a (oui Unknown), length 28
20:39:23.636687 IP 10.0.0.6 > 10.0.0.2: ICMP echo request, id 572, seq 1, length 64
20:39:23.636809 IP 10.0.0.2 > 10.0.0.6: ICMP echo reply, id 572, seq 1, length 64
20:39:24.635497 IP 10.0.0.6 > 10.0.0.2: ICMP echo request, id 572, seq 2, length 64
20:39:24.635558 IP 10.0.0.2 > 10.0.0.6: ICMP echo reply, id 572, seq 2, length 64
20:39:28.651946 ARP, Request who-has 10.0.0.6 tell 10.0.0.2, length 28
20:39:28.654021 ARP, Reply 10.0.0.6 is-at 00:19:70:94:7c:8b (oui Unknown), length 28

Мой вопрос заключается в том, что может быть причиной того, что 10.0.0.6и 10.0.0.7не может видеть, arp-requestчто они посылают друг другу? Как я могу выяснить проблему?

Если я добавлю еще пару узлов с Wi-Fi-адаптером ZCN в сети, эти узлы также не смогут общаться друг с другом, но с TP-link они в порядке. Или, если я поменяю местами модули wifi, у узлов с ZCN всегда будут проблемы, но с модулями TP-link все в порядке. введите описание изображения здесь

здесь является /etc/network/interfaces, ifconfig, iwconfig, ip a, ip r, routeвыходы

EDIT: Я был заподозрить , если проблема arp_filterсвязанная , но /proc/sys/net/ipv4/conf/*/arp_filterэто 0на все поддомены (*). Если я добавлю arp info 10.0.0.6и 10.0.0.7вручную на эти узлы, tcpdumpи wiresharkне покажу, что они отправляют pingдруг другу. Если я pingшироковещательный адрес (10.0.0.255 в моем случае), 10.0.0.6и 10.0.0.7могу это услышать.

EDIT2: Вот файлы pcap http://filebin.net/6cle9a5iae из 10.0.0.6(модуль ZCN), 10.0.0.7(модуль ZCN) и 10.0.0.5(модуль TP-link, у которого нет проблем). Вот результаты ping с 10.0.0.6 http://pastebin.com/swFP2CJ9. Я собрал пакеты одновременно. Ссылка также включает в себя ifconfig; iwconfig; и uname- aвыходы для каждого узла.


Можете ли вы сделать сетевой захват трафика ARP на машинах 10.0.0.6 и 10.0.0.7 одновременно? Используйте дамп tcp и поделитесь им как файл pcap.
— Мирча Вутцовичи

Спасибо, Мирча Вутковичи, см. EDIT2 для файлов pcap. Пожалуйста, дайте мне знать, если вы хотите получить больше информации.
— Йохан

Что ж, вы можете попробовать использовать статический ARP и посмотреть, как / если это изменит проблему с подключением.
— Пойдж

Не могли бы вы опубликовать дамп трафика с помощью инструмента беспроводной сниффер, как kismet? Это будет включать заголовки 802.11 на случай, если в них что-то странное.
— Flup

2
учитывая проблемы, которые возникают у вас с ключами ZCN, и ваше требование, чтобы все клиенты общались напрямую друг с другом в сети, я просто выбросил бы их и заменил ключами TPLink, которые фактически работают в вашей сети. Или это может быть проблема с драйверами для адаптеров ZCN - попробуйте другой.
— августа

Ответы:


1

У меня недавно была такая же проблема. Я выяснил, что у чипсета AR9271 есть проблема на антенне бортового передатчика. Если вы используете внешнюю антенну, то у вас не будет проблем. И эта проблема возникает только в режиме ad-hoc.

Причина, по которой у вас не возникает проблем с TP-link, заключается в том, что в этих модулях используется внешняя антенна, которая решает проблему чипсета, а модули ZCN не должны иметь внешнюю антенну.


1

Это может быть связано с « проблемой скрытых узлов », если .6 и .7 не находятся в прямом радиосвязи, но без знания расстояний невозможно сказать.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.