Can you ping from the nodes running batman-adv to other nodes running batman- adv ? In other words: Is your mesh working ?
Yes, I can use the standard ping command to ping any batman node on the mesh from any other batman node. It is the non-batman clients that are not communicating with anything. They can only ping the node they are directly connected to.
Double checked this just now and I can ping all batman nodes (their br0 interfaces) just fine from any node.
Can you provide specifics about what you saw when running tcpdump ? What does 'never getting anything back' mean ? The ping goes one way without any pong showing up ? Have you checked on the ping destination (via tcpdump) that the ping ever made it there ?
I had two non-batman clients on the mesh, connected to two different nodes separated by a third node (i.e. for the client on node 1 to communicate to the client on node 3, the data has to go through node 2). Each client can ping the node they are connected to (the br0 interface, which has the IP address), but when they try and ping another node or the other client I see the ping requests go out in tcpdump, but nothing received at the other end (again in tcpdump). I do see a lot of ARP requests without replies on the originator if that helps.
Here is some sample output. Client 3b is trying to ping client 4a and 4a is trying to ping 3b at the same time. While all batman nodes can ping other nodes, they can only ping their own clients (i.e. those connected directly to them).
I'm guessing I'm missing some sort of routing information or bridge configuration. If anyone can shed some light or let me know what sort of output they'd like to see I'm happy to gather it and send it along.
Thanks!
Client 3b: 192.168.1.132/24 -- 08:00:27:32:c7:1c Command: tcpdump
17:46:26.923228 ARP, Request who-has 192.168.1.132 tell 192.168.1.141, length 46 17:46:26.923246 ARP, Reply 192.168.1.132 is-at 08:00:27:32:c7:1c (oui Unknown), length 28 17:46:26.952511 IP 192.168.1.132 > 192.168.1.141: ICMP echo request, id 1374, seq 221, length 64
Client 4b: 192.168.1.141/24 -- 08:00:27:1f:90:aa Command: tcpdump
17:46:26.021447 ARP, Request who-has 192.168.1.132 tell 192.168.1.141, length 28 17:46:26.357353 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 08:00:27:9d:43:0a (oui Unknown), length 300 17:46:26.953478 08:00:27:1f:90:aa (oui Unknown) > Broadcast, ethertype Unknown (0x4305), length 74: 0x0000: 000f 3200 d609 7156 0800 271f 90aa 0800 ..2...qV..'..... 0x0010: 271f 90aa 00ff 0024 0401 0014 0102 0002 '......$........ 0x0020: 3f0f a131 8000 2000 7720 f3e8 0000 0000 ?..1....w....... 0x0030: 0601 0004 0000 0000 0201 0000 ............