|
|
@ -1,7 +1,24 @@
|
|
|
|
|
|
|
|
{%- set ifname = peer.if.name | default(dn42_wg_default_if_prefix + peer.name) -%}
|
|
|
|
|
|
|
|
{%- set localv4 = peer.if.v4 | default(dn42_local_v4) -%}
|
|
|
|
|
|
|
|
{%- set localv6 = peer.if.v6 | default(dn42_local_v6) -%}
|
|
|
|
|
|
|
|
{%- if dn42_configure_linux_network_table -%}
|
|
|
|
|
|
|
|
{%- set table = "42" -%}
|
|
|
|
|
|
|
|
{%- else -%}
|
|
|
|
|
|
|
|
{%- set table = "main" -%}
|
|
|
|
|
|
|
|
{%- endif -%}
|
|
|
|
|
|
|
|
|
|
|
|
[Interface]
|
|
|
|
[Interface]
|
|
|
|
PrivateKey = {{ peer.wg.privkey | default(dn42_wg_private_key) }}
|
|
|
|
PrivateKey = {{ peer.wg.privkey | default(dn42_wg_private_key) }}
|
|
|
|
Address = {{ peer.if.v4 | default(dn42_local_v4) }}/32, {{ peer.if.v6 | default(dn42_local_v6) }}/128
|
|
|
|
Address = {{ localv4 }}/32, {{ localv6 }}/128
|
|
|
|
PostUp = {% if peer.v4 is defined %}/sbin/ip addr del dev {{ peer.if.name | default(dn42_wg_default_if_prefix + peer.name) }} {{ peer.if.v4 | default(dn42_local_v4) }}/32 && /sbin/ip addr add dev {{ peer.if.name | default(dn42_wg_default_if_prefix + peer.name) }} {{ peer.if.v4 | default(dn42_local_v4) }}/32 peer {{ peer.v4 }}/32 && {% endif %}{% if peer.v6 is defined %}/sbin/ip addr del dev {{ peer.if.name | default(dn42_wg_default_if_prefix + peer.name) }} {{ peer.if.v6 | default(dn42_local_v6) }}/128 && /sbin/ip addr add dev {{ peer.if.name | default(dn42_wg_default_if_prefix + peer.name) }} {{ peer.if.v6 | default(dn42_local_v6) }}/128 peer {{ peer.v6 }}/128{% endif %}
|
|
|
|
PostUp = {% if peer.v4 is defined -%}
|
|
|
|
|
|
|
|
/sbin/ip addr del dev {{ ifname }} {{ localv4 }}/32 && {# ... -#}
|
|
|
|
|
|
|
|
/sbin/ip addr add dev {{ ifname }} {{ localv4 }}/32 peer {{ peer.v4 }}/32
|
|
|
|
|
|
|
|
{%- if peer.v6 is defined %} && {% endif -%}
|
|
|
|
|
|
|
|
{%- endif %}{% if peer.v6 is defined -%}
|
|
|
|
|
|
|
|
/sbin/ip addr del dev {{ ifname }} {{ localv6 }}/128 && {# ... -#}
|
|
|
|
|
|
|
|
/sbin/ip addr add dev {{ ifname }} {{ localv6 }}/128 peer {{ peer.v6 }}/128 && {# ... -#}
|
|
|
|
|
|
|
|
ip -6 r add {{ peer.v6 }}/128 dev {{ ifname }} table {{ table }} || true
|
|
|
|
|
|
|
|
{%- endif %}
|
|
|
|
|
|
|
|
|
|
|
|
Table = off
|
|
|
|
Table = off
|
|
|
|
ListenPort = {{ peer.wg.port }}
|
|
|
|
ListenPort = {{ peer.wg.port }}
|
|
|
|