BATCTL(8) B.A.T.M.A.N. Advanced BATCTL(8) (NAME) batctl - B.A.T.M.A.N. advanced (SYNOPSIS) batctl [] | |JSON [] (DESCRIPTION) batctl batman-adv . bat-hosts batctl MAC . B.A.T.M.A.N. advanced . . . batctl ping traceroute tcpdump ping(1) traceroute(1) tcpdump(1) B.A.T.M.A.N. advanced . throughputmeter . (OPTIONS) -m ( 'bat0') -h batctl -v batctl batman-adv ( ) (COMMANDS) bisect_iv [-l MAC][-t MAC][-r MAC][-s min [- max]][-o MAC][-n] logfile1 ... B.A.T.M.A.N. IV . . -l . -t OGM . -r . -s min max min . -o . -n batctl MAC bat-host . event|e [-t|-r] batctl netlink batman- adv . -t . -r . [meshif netdev] interface|if [meshif netdev] interface|if [-M] add|del iface ... "add" "del" . "add" "del" . . -M batctl "add" batman-adv . "del" . [meshif netdev] interface|if create [routing_algo|ra RA_NAME] batman-adv "create" . routing_algo () . [meshif netdev] interface|if destroy batman-adv. [meshif netdev] ping|p [-c count][-i interval][-t time][-R][-T] MAC_address|bat-host_name|host_name|IP_address MAC bat-host. MAC batctl bat-host . IPv4/IPv6 batman-adv IP MAC IPv4/IPv6 . -c batctl . -c batctl . CTRL + C . -i -t . -R . -T MAC . routing_algo|ra [algorithm] . batX . [meshif netdev] statistics|s batman- adv. . : mgmt tt ( ) . tcpdump|td [-c][-n][-p filter][-x filter] interface ... batctl () . : batctl -c ( ) . -n batctl MAC bat-host . -p ( ) -x ( ) . : 1 ogm 2 icmp 4 unicast 8 broadcast 16 unicast tvlv 32 64 tt / 128 : batctl td -p 129 -> ogm [meshif netdev] throughputmeter|tp MAC batman : . . TCP : TCP . . CTRL + C . . MAC . [meshif netdev] traceroute|tr [-n][-T] MAC_address|bat-host_name|host_name|IP_address MAC bat-host. MAC batctl bat-host . IPv4/IPv6 batman-adv IP MAC IPv4/IPv6 . batctl . -n batctl MAC bat-host . -T MAC . [meshif netdev] translate|t MAC_address|bat-host_name|host_name|IP_address ( IP MAC bat_host) MAC . (SETTINGS) [meshif netdev] aggregation|ag [0|1] . OGM . [meshif netdev] ap_isolation|ap [0|1] AP . AP . [meshif netdev] ap_isolation|ap [0|1] [meshif netdev] vid ap_isolation|ap [0|1] vlan vdev ap_isolation|ap [0|1] AP VLAN . AP VLAN . [meshif netdev] bonding|b [0|1] . . [meshif netdev] bridge_loop_avoidance|bl [0|1] . . . [meshif netdev] distributed_arp_table|dat [0|1] ARP . ARP . hardif hardif elp_interval|et [interval] ELP ELP . . [meshif netdev] fragmentation|f [0|1] . . [meshif netdev] gw_mode|gw [off|client|server] [sel_class|bandwidth] . () ( 'client' ) ( 'server' ) . . ( "kbit" "mbit") batman-adv . "/" . (/) . : 10000 -> 10.0/2.0 MBit : 5000 -> 5.0/1.0 MBit 5000kbit 5mbit 5mbit/1024 5mbit/1024kbit 5mbit/1mbit batman-adv . B.A.T.M.A.N. IV: : 20 -> (TQ 20) : 1 -> 2 -> ( ) 3 -> XX -> XX TQ (XX ). B.A.T.M.A.N. V: : 5000 -> ( 5000 kbit/s) : 1500 -> 1500 kbit/s . . [meshif netdev] hop_penalty|hp [penalty] (hop penalty) . . - ( TQ ). [hardif hardif] hop_penalty|hp [penalty] . . - ( TQ ). [meshif netdev] isolation_mark|mark [value[/mask]] . Extended Isolation . value/mask$ value$ ( ) mask$ ( ) value$ . value$ . : 0x00000001/0xffffffff : 0x00040000/0xffff0000 : 16 0x0F [meshif netdev] loglevel|ll [level ...] () . 'none' . 'batman' / / . 'routes' / / . 'tt' . 'bla' . 'dat' ARP ARP . 'mcast' . 'tp' . 'all' . . trace-cmd stream -e batadv:batadv_dbg . [meshif netdev] multicast_fanout|mo [fanout] . . . . [meshif netdev] multicast_forceflood|mff [0|1] . . . . [meshif netdev] orig_interval|it [interval] . . hardif hardif throughput_override|to [bandwidth] . ( "kbit" "mbit"). (DEBUG TABLES) batman-adv . : -w ( ) -n MAC bat-host -H -t ( ) . -i . . -u -m . [meshif netdev] backbonetable|bbt [-n] [-H] [-winterval] ( ) [meshif netdev] claimtable|cl [-n] [-H] [-w[interval]] [meshif netdev] dat_cache|dc [-n] [-H] [-w[interval]] ( ) [meshif netdev] gateways|gwl [-n] [-H] [-w[interval]] [meshif netdev] mcast_flags|mf [-n] [-H] [-w[interval]] ( ) [meshif netdev] neighbors|n [-n] [-H] [-w[interval]] [meshif netdev] originators|o [-n] [-H] [-w[interval]] [-t timeout_interval] [-i interface] [meshif netdev] transglobal|tg [-n] [-H] [-w[interval]] [-u] [-m] ( ) [meshif netdev] translocal|tl [-n] [-H] [-w[interval]] [-u] [-m] JSON (JSON QUERIES) netlink batman-adv batctl () JSON . netlink . [meshif netdev] bla_backbone_json|bbj [meshif netdev] bla_claim_json|clj [meshif netdev] dat_cache_json|dcj [meshif netdev] gateways_json|gwj hardif hardif hardif_json|hj [meshif netdev] hardifs_json|hj [meshif netdev] mcast_flags_json|mfj [meshif netdev] mesh_json|mj [meshif netdev] neighbors_json|nj [meshif netdev] originators_json|oj [meshif netdev] transtable_global_json|tgj [meshif netdev] transtable_local_json|tlj [meshif netdev] vid vlan_json|vj vlan vdev vlan_json|vj (EXAMPLES) batadv () : # create batadv (mesh) interface bat0 with routing algorithm B.A.T.M.A.N. IV $ batctl meshif bat0 interface create routing_algo BATMAN_IV # add the (already up and running) mesh0 interface as lower (hard) interface to bat0 $ batctl meshif bat0 interface -M add mesh0 # change some settings to better match the requirements of the user $ batctl meshif bat0 orig_interval 5000 $ batctl meshif bat0 distributed_arp_table disable ... # set the batadv (mesh) interface up before it is possible to use it $ ip link set up dev bat0 bat0 . bat0 IP (/ DHCP/...) . () batadv . batman-adv . . . () . / . # get list of neighbors from which the current node was able to receive discovery packets $ batctl meshif bat0 neighbors # get (preferred) routes the routing algorithm found $ batctl meshif bat0 originators bat0 : # destroy the interface and let the system remove its state $ batctl meshif bat0 interface destroy (FILES) bat-hosts /etc/hosts . MAC . batctl bat-hosts /etc . MAC MAC . MAC . (SEE ALSO) bridge(8), dmesg(1), ip(8), ip-link(8), ping(8), tcpdump(8), traceroute(1), trace-cmd(1) (AUTHORS) batctl Andreas Langer Marek Lindner . Simon Wunderlich Marek Lindner Andrew Lunn . Linux 17 2015 BATCTL(8)