mesh_interfaces.j2 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. # Paralleles Macvlan-Interface mit fixer MTU fuer Alfred
  26. up ip link add link $IFACE alfred0 type macvlan
  27. up ip link set dev alfred0 mtu 1280
  28. up ip link set up dev alfred0
  29. down ip link set down dev alfred0
  30. down ip link del dev alfred0
  31. {% if mesh_ipv6 is defined %}
  32. iface bat0 inet6 static
  33. address {{mesh_ipv6}}
  34. pre-up ip -6 rule add from {{mesh_ipv6|ipaddr('cidr')}} table 42
  35. pre-up ip -6 rule add to {{mesh_ipv6|ipaddr('cidr')}} table 42
  36. post-down ip -6 rule del from {{mesh_ipv6|ipaddr('cidr')}} table 42
  37. post-down ip -6 rule del to {{mesh_ipv6|ipaddr('cidr')}} table 42
  38. #pre-up ebtables -A FORWARD -p IPv6 -i $IFACE --ip6-proto ipv6-icmp --ip6-icmp-type router-advertisement -j DROP
  39. {% endif %}