ansible-role-batman-bridge-.../templates/etc-network-interface.d-bri...

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