Files
2026-02-21 16:54:18 +01:00

32 lines
917 B
Django/Jinja

[Interface]
Address = {{ gateway_config.wg_ip }}/{{ gateway_config.wg_net | ipaddr('prefix') }}
ListenPort = {{ gateway_config.wg_listen_port }}
PrivateKey = {{ gateway_config.wg_private_key }}
# Disable default route
Table = off
# Post-up: Add route for WireGuard mesh network only
PostUp = ip route add {{ gateway_config.wg_net }} dev wg-{{ gateway_config.lab_name }}
{% for peer in gateway_config.peers %}
[Peer]
# {{ peer.to }}
PublicKey = {{ peer.public_key }}
Endpoint = {{ peer.endpoint }}:{{ gateway_config.wg_listen_port }}
AllowedIPs = {{ peer.wg_ip }}/32
PersistentKeepalive = {{ wireguard_persistent_keepalive }}
{% endfor %}
{% if gateway_config.road_warrior and gateway_config.rw_clients | length > 0 %}
# Road Warrior Clients
{% for client in gateway_config.rw_clients %}
[Peer]
# {{ client.email }}
PublicKey = {{ client.public_key }}
AllowedIPs = {{ client.wg_ip }}/32
{% endfor %}
{% endif %}