我使用创建了一个开放的临时局域网iwconfig
(我也有同样的问题wpa_supplicant
)。如下图所示,网络上有4个节点。这些节点运行ubuntu 12.04和debian squeeze,并具有3.7.1、3.5和3.2内核。我使用两个不同的USB加密狗品牌(TP链接和ZCN),它们都具有AR9271芯片组和ath9k_htc
驱动程序(这里是lsusb输出和ethtool输出)。
我遇到的问题是,具有TP链接usb wifi加密狗的两个节点(10.0.0.2
和10.0.0.5
)可以ping网络上的任何节点,反之亦然。但是,具有ZCN wifi加密狗的其他节点(10.0.0.6
和10.0.0.7
)无法相互ping通,但与TP-link 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-link模块很好。
这里是/etc/network/interfaces
,ifconfig
,iwconfig
,ip a
,ip r
,route
输出
编辑:我怀疑,如果问题是arp_filter
相关的,但是/proc/sys/net/ipv4/conf/*/arp_filter
是0
在所有子域(*)。如果我添加的ARP信息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:这是来自(ZCN模块),(ZCN模块)和(没有问题的TP-link模块)的pcap文件http://filebin.net/6cle9a5iae。这是http://pastebin.com/swFP2CJ9的ping输出,我同时捕获了软件包。该链接还包括;; 并为每个节点输出。10.0.0.6
10.0.0.7
10.0.0.5
10.0.0.6
ifconfig
iwconfig
uname- a
kismet
吗?这将包括802.11标头,以防万一。