mesh_interfaces.j2 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # Mesh interfaces
  2. # Dummy-Interface als MainIF mit manueller MAC fuer batman-adv
  3. auto meshdummy0
  4. iface meshdummy0 inet manual
  5. pre-up ip link add $IFACE type dummy
  6. pre-up ip link set address {{mesh_mac}} dev $IFACE
  7. pre-up ip link set up dev $IFACE
  8. post-down ip link set down dev $IFACE
  9. post-down ip link del dev $IFACE
  10. up batctl if add $IFACE
  11. # batman-adv Mesh Interface, wird von meshdummy0 per Hotplug aktiviert
  12. allow-hotplug bat0
  13. iface bat0 inet static
  14. address {{mesh_ipv4|ipaddr('address')}}
  15. netmask {{mesh_ipv4|ipaddr('netmask')}}
  16. hwaddress {{bat_mac}}
  17. pre-up ip rule add from {{mesh_ipv4}} table 42
  18. pre-up ip rule add to {{mesh_ipv4}} table 42
  19. pre-up batctl it 5000
  20. pre-up batctl bl 0
  21. pre-up batctl gw server 48mbit/48mbit
  22. pre-up echo 120 > /sys/class/net/$IFACE/mesh/hop_penalty
  23. post-down ip rule del from {{mesh_ipv4}} table 42
  24. post-down ip rule del to {{mesh_ipv4}} table 42
  25. {% if mesh_ipv6 is defined %}
  26. iface bat0 inet6 static
  27. address {{mesh_ipv6}}
  28. pre-up ip -6 rule add from {{mesh_ipv6|ipaddr('cidr')}} table 42
  29. pre-up ip -6 rule add to {{mesh_ipv6|ipaddr('cidr')}} table 42
  30. post-down ip -6 rule del from {{mesh_ipv6|ipaddr('cidr')}} table 42
  31. post-down ip -6 rule del to {{mesh_ipv6|ipaddr('cidr')}} table 42
  32. #pre-up ebtables -A FORWARD -p IPv6 -i $IFACE --ip6-proto ipv6-icmp --ip6-icmp-type router-advertisement -j DROP
  33. {% endif %}