# ansible managed auto {{ batman_bridge_name }} iface {{ batman_bridge_name }} inet6 auto {% if batman_bridge_mtu |d(False) %} mtu {{ batman_bridge_mtu }} {% endif %} pre-up batctl -m {{ batman_bridge_batman_interface }} interface create pre-up ip link add $IFACE type bridge pre-up ip link set {{ batman_bridge_batman_interface }} master $IFACE {% for dev in batman_bridge_ports %} pre-up ip link set {{ dev }} master $IFACE pre-up batctl -m {{ batman_bridge_batman_interface }} if add {{ dev }} pre-up ip link set {{ dev }} up {% endfor %} pre-up batctl -m {{ batman_bridge_batman_interface }} gw_mode server pre-up ip link set {{ batman_bridge_batman_interface }} up pre-up ip link set $IFACE up pre-up sysctl -w "net.ipv6.conf.$IFACE.forwarding=0" {% if batman_bridge_addresses |ipv6 %} # enable ipv6 explicitly (required such as vagrant) pre-up sysctl -w "net.ipv6.conf.$IFACE.accept_ra=0" pre-up sysctl -w "net.ipv6.conf.$IFACE.disable_ipv6=0" {% endif %} {% for addr in batman_bridge_addresses |ipv4 %} up ip -4 addr add {{ addr |ipaddr('ipv4') }} dev $IFACE {% endfor %} {% for addr in batman_bridge_addresses |ipv6 %} up ip -6 addr add {{ addr |ipaddr('ipv6') }} dev $IFACE {% endfor %} down ip addr flush dev $IFACE post-down ip link set $IFACE down post-down ip link set {{ batman_bridge_batman_interface }} down post-down ip link del $IFACE post-down batctl -m {{ batman_bridge_batman_interface }} interface destroy