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

보안 없이 무선 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표시됩니다."범위 내에 배트맨 노드가 없습니다..."

관련 정보