私は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.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
を認識できない理由は何でしょうか?どうすれば問題を見つけることができますか?
ネットワーク上にZCN wifiドングルを備えたいくつかのノードを追加すると、これらのノードも互いに通信できなくなりますが、TPリンクでは問題ありません。または、wifiモジュールを交換すると、ZCNを使用するノードに常に問題がありますが、TPリンクモジュールは問題ありません。
ここ は/etc/network/interfaces
、ifconfig
、iwconfig
、ip a
、ip r
、route
出力です
編集:問題がarp_filter
関連であるかどうかを疑っていましたが、/proc/sys/net/ipv4/conf/*/arp_filter
はすべてのサブドメイン(*)で0
です。これらのノードに手動で10.0.0.6
と10.0.0.7
のarp情報を追加すると、tcpdump
とwireshark
はping
を相互に送信することを示しません。ブロードキャストアドレス(私の場合は10.0.0.255)をping
した場合、10.0.0.6
と10.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
出力。
最近同じ問題がありました。 AR9271チップセットのオンボードトランスミッターアンテナに問題があることがわかりました。外部アンテナを使用する場合、問題はありません。また、この問題はアドホックモードでのみ発生します。
TPリンクで問題が発生しない理由は、これらのモジュールがチップセットの問題を克服する外部アンテナを使用していることと、ZCNモジュールが外部アンテナを持っていないことです。
.6と.7が直接無線で接触していない場合、これは " hidden node problem "に関連している可能性がありますが、関連する距離を知らなければ、言うことは不可能です。
また、どちらかまたは両方のチップセットにバグのあるアドホックモードがあり、最近はあまり使用されておらず、驚くことではありません。