2024-06-13 19:21:56 +00:00
|
|
|
## Compile and install BATMAN-Advanced
|
|
|
|
|
|
|
|
Download batman-adv and batctl. Standard "make && sudo make install".
|
|
|
|
|
|
|
|
If no interface "wlan0" exists, check for a different wireless interface
|
|
|
|
using 'ifconfig -a'
|
|
|
|
|
|
|
|
## Setup ad-Hoc network
|
|
|
|
|
|
|
|
1. Disable NetworkManager
|
|
|
|
1. Right-click on NetworkManager applet, un-check "Enable
|
|
|
|
networking".
|
|
|
|
2. Fedora:
|
|
|
|
# /etc/init.d/NetworkManager stop
|
|
|
|
3. Ubuntu:
|
|
|
|
# stop network-manager
|
|
|
|
|
|
|
|
2. Disable the firewall
|
|
|
|
1. # iptables -F
|
|
|
|
|
|
|
|
3. # ifconfig wlan0 down
|
|
|
|
|
|
|
|
4. # iwconfig wlan0 mode ad-hoc essid hacdc-batman channel 8
|
|
|
|
|
|
|
|
5. # ifconfig wlan0 up
|
|
|
|
|
|
|
|
## Setup BATMAN-Advanced
|
|
|
|
|
|
|
|
In the unpacked 'batman-adv' directory:
|
|
|
|
|
|
|
|
1. # insmod batman-adv.ko
|
|
|
|
|
|
|
|
In the batctl directory:
|
|
|
|
|
|
|
|
1. # ./batctl if add wlan0
|
|
|
|
|
|
|
|
2. # ifconfig wlan0 mtu 1527
|
|
|
|
|
|
|
|
3. # cat /sys/class/net/wlan0/batman_adv/iface_status
|
|
|
|
|
|
|
|
Should read "active".
|
|
|
|
|
|
|
|
4. # ifconfig wlan0 0.0.0.0
|
|
|
|
|
|
|
|
5. # ifconfig bat0 up
|
|
|
|
|
|
|
|
6. give bat0 an IP address
|
|
|
|
1. ifconfig w.x.y.z netmask a.b.c.d up
|
|
|
|
2. dhcp
|
|
|
|
3. dhcp6
|
|
|
|
4. dhclient
|
|
|
|
5. Avahi/zeroconf
|
|
|
|
6. IPv6
|
|
|
|
|
|
|
|
## Testing BATMAN-Advanced
|
|
|
|
|
|
|
|
Display local table of known peers (by MAC address of node):
|
|
|
|
|
|
|
|
1. batctl o
|
|
|
|
|
|
|
|
Ping by batX MAC address of nodes:
|
|
|
|
|
|
|
|
1. batctl p uu:vv:ww:xx:yy:zz
|
|
|
|
|
|
|
|
Monitor traffic of batX interface:
|
|
|
|
|
|
|
|
1. tcpdump -i bat0 -s 0 -v -X -n
|
|
|
|
|
|
|
|
Test connectivity between nodes:
|
|
|
|
|
|
|
|
1. ping6 -p DEADBEEF -I bat0 (IPv4 address of host)
|
2024-06-13 01:48:44 +00:00
|
|
|
2. ping6 -p DEADBEEF -I bat0 (IPv6 address of host)
|