web-dev-qa-db-ja.com

arp-requestsは特定のノードで見ることができません

私はiwconfigを使用してオープンアドホックwlanを作成します(wpa_supplicantでも同じ問題があります)。下の図に示すように、ネットワークには4つのノードがあります。ノードはubuntu 12.04とdebian squeezeを実行し、カーネルは3.7.1、3.5、および3.2です。私は2つの異なるUSBドングルブランド(TPリンクとZCN)を使用していますが、これらすべてにAR9271チップセットとath9k_htcドライバー(ここでは lsusb出力 および ethtool出力 )が含まれています。

私が経験している問題は、TPリンクusb wifiドングルを持つ2つのノード(10.0.0.2および10.0.0.5)がネットワーク上の任意のノードにpingできること、およびその逆です。ただし、ZCN wifiドングルを持つ他のノード(10.0.0.6および10.0.0.7)は互いにpingできませんが、TPリンクwifiモジュールとの通信には問題はありません。 tcpdumpは、10.0.0.610.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.610.0.0.7が相互に送信するarp-requestを認識できない理由は何でしょうか?どうすれば問題を見つけることができますか?

ネットワーク上にZCN wifiドングルを備えたいくつかのノードを追加すると、これらのノードも互いに通信できなくなりますが、TPリンクでは問題ありません。または、wifiモジュールを交換すると、ZCNを使用するノードに常に問題がありますが、TPリンクモジュールは問題ありません。 enter image description here

ここ/etc/network/interfacesifconfigiwconfigip aip rroute出力です

編集:問題がarp_filter関連であるかどうかを疑っていましたが、/proc/sys/net/ipv4/conf/*/arp_filterはすべてのサブドメイン(*)で0です。これらのノードに手動で10.0.0.610.0.0.7のarp情報を追加すると、tcpdumpwiresharkpingを相互に送信することを示しません。ブロードキャストアドレス(私の場合は10.0.0.255)をpingした場合、10.0.0.610.0.0.7はそれを聞くことができます。

EDIT2:これはpcapファイルです http://filebin.net/6cle9a5iae from 10.0.0.6(ZCN module)、10.0.0.7(ZCN module)、および10.0.0.5(問題のないTPリンクモジュール)。これは10.0.0.6からのping出力です http://Pastebin.com/swFP2CJ9 パッケージを同時にキャプチャしました。リンクにはifconfigも含まれます。 iwconfig;および各ノードのuname- a出力。

12
johan

最近同じ問題がありました。 AR9271チップセットのオンボードトランスミッターアンテナに問題があることがわかりました。外部アンテナを使用する場合、問題はありません。また、この問題はアドホックモードでのみ発生します。

TPリンクで問題が発生しない理由は、これらのモジュールがチップセットの問題を克服する外部アンテナを使用していることと、ZCNモジュールが外部アンテナを持っていないことです。

1
Angs

.6と.7が直接無線で接触していない場合、これは " hidden node problem "に関連している可能性がありますが、関連する距離を知らなければ、言うことは不可能です。

また、どちらかまたは両方のチップセットにバグのあるアドホックモードがあり、最近はあまり使用されておらず、驚くことではありません。

1
LapTop006