BATMAN-Advanced Setup

From HacDC Wiki

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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
  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)
  2. ping6 -p DEADBEEF -I bat0 (IPv6 address of host)
Project Byzantium
Main Meeting Notes Byzantium Live Distro Misc. Development Stuff