36 lines
1.5 KiB
Django/Jinja
36 lines
1.5 KiB
Django/Jinja
# 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
|
|
|