config.j2 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. [Interface]
  2. ListenPort = {{ item.wg.port }}
  3. PrivateKey = {{ item.wg.privkey }}
  4. {% if item.wg.mode == "address" %}
  5. Address = {{ peering.linklocal }}/64
  6. {% elif item.wg.mode == "ptp" %}
  7. {% if item.peer_linklocal is defined %}
  8. PostUp = /sbin/ip addr add dev %i {{ peering.linklocal }}/128 peer {{ item.peer_linklocal }}/128
  9. {% endif %}
  10. {% if item.peer_ula is defined %}
  11. PostUp = /sbin/ip addr add dev %i {{ peering.ula }}/128 peer {{ item.peer_ula }}/128
  12. {% endif %}
  13. {% if item.peer_ipv4 is defined %}
  14. PostUp = /sbin/ip addr add dev %i {{ peering.ipv4 }}/32 peer {{ item.peer_ipv4 }}/32
  15. {% endif %}
  16. {% if item.transfernet.ipv4 is defined %}
  17. PostUp = /sbin/ip addr add dev %i {{ item.transfernet.ipv4.local }}/32 peer {{ item.transfernet.ipv4.remote }}/32
  18. {% endif %}
  19. {% if item.transfernet.ipv6 is defined %}
  20. PostUp = /sbin/ip addr add dev %i {{ item.transfernet.ipv6.local }}/128 peer {{ item.transfernet.ipv6.remote }}/128
  21. {% endif %}
  22. {% endif %}
  23. Table = off
  24. {% if item.mtu is defined %}
  25. MTU = {{ item.mtu }}
  26. {% endif %}
  27. [Peer]
  28. PublicKey = {{ item.wg.peer.pubkey }}
  29. {% if item.wg.peer.psk is defined %}PresharedKey = {{ item.wg.peer.psk }}
  30. {% endif %}
  31. {% if item.wg.peer.endpoint is defined %}Endpoint = {{ item.wg.peer.endpoint }}
  32. {% endif %}
  33. {% if item.wg.peer.keepalive is defined %}PersistentKeepalive = {{ item.wg.peer.keepalive }}
  34. {% endif %}
  35. {% if item.wg.net == "ipv6" %}
  36. AllowedIPs = ::/0
  37. {% elif item.wg.net == "ipv4" %}
  38. AllowedIPs = 0.0.0.0/0
  39. {% elif item.wg.net == "both" %}
  40. AllowedIPs = 0.0.0.0/0, ::/0
  41. {% endif %}