BATMAN 使用有线电缆,而不是无线电缆

BATMAN 使用有线电缆,而不是无线电缆

我正在创建一个网状网络蝙蝠侠

版本是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显示“范围内没有蝙蝠侠节点......”

相关内容