home-infra/templates/dn42/wireguard_peer.network.j2
2025-02-01 20:23:49 +01:00

29 lines
626 B
Django/Jinja

[Match]
Name={{ peer.name }}
[Network]
DHCP=no
IPv6AcceptRA=false
IPForward=yes
# IPv4ReversePathFilter=no # required if sysctl item `net.ipv4.conf.default.rp_filter` is not 0
# for networkd < 244 the CriticalConnection parameter achieves
# the same thing
[DHCP]
CriticalConnection=true
{% if 'address_v4' in peer %}
[Address]
Address={{ bgp.ownip }}/32
Peer={{ peer.address_v4 }}/32
{% endif %}
{% if 'address_v6' in peer and peer.tunnel_v6_linklocal %}
[Address]
Address={{ misc.ipv6_linklocal_address }}/64
{% elif 'address_v6' in peer %}
[Address]
Address={{ bgp.ownipv6 }}
Peer={{ peer.address_v6 }}/128
{% endif %}