我正在创建一个网状网络蝙蝠侠。
版本是2011.4.0在主机A中,2012.3.0在主机 B 中。我已将网络设置为在这里解释。
bat0
如果使用以太网电缆完成连接,我可以 ping接口:
# Host A
ifconfig eth2 mtu 1528
batctl if add eth2
ifconfig bat0 192.168.6.6
# Host B
ifconfig eth0 mtu 1528
batctl if add eth0
ifconfig bat0 192.168.6.7
ping 192.168.6.6 ## Ping ok
如果我切换到无线临时网络,没有安全性,这将不起作用。
# Host A
ifconfig eth1 mtu 1528
batctl if add eth1
ifconfig bat0 192.168.6.6
# Host B
ifconfig wlan0 mtu 1528
batctl if add wlan0
ifconfig bat0 192.168.6.7
ping 192.168.6.6 ## No ping!!!
我确定无线连接正常工作,因为如果我将 IP 分配给无线接口,我可以 ping 通主机:
# Host A
ifconfig eth1 192.168.99.6
# Host B
ifconfig wlan0 192.168.99.7
ping 192.168.99.6 # Ping ok
我尝试过使用 和iwconfig
来设置无线wpa_supplicant
,但结果没有改变。
任何想法?
编辑1
经过对日志的一些调查后,我发现这些有趣的行(主机 B)重复出现:
[ 7267780] Received BATMAN packet via NB: 90:4c:e5:__:__:__, IF: wlan0 [00:0b:81:__:__:__] (from OG: 90:4c:e5:__:__:__, via prev OG: 90:4c:e5:__:__:__, seqno 2, ttvn 1, crc 53338, changes 1, td 255, TTL 50, V 14, IDF 0)
[ 7267780] updating last_seqno: old 1, new 2
[ 7267780] bidirectional: orig = 90:4c:e5:__:__:__ neigh = 90:4c:e5:__:__:__ => own_bcast = 0, real recv = 2, local tq: 0, asym_penalty: 24, total tq: 0
[ 7267780] Forwarding packet: tq: 0, ttl: 49
[ 7267780] Forwarding packet: rebroadcast neighbor packet with direct link flag
所以...主机B正在收到来自的东西主机A!但 ping 不工作并且batctl o
显示“范围内没有蝙蝠侠节点......”