메시 네트워크를 만드는 중입니다.배트맨.
버전은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
보안 없이 무선 Ad Hoc 네트워크로 전환하면 작동하지 않습니다.
# 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
표시됩니다."범위 내에 배트맨 노드가 없습니다..."