firewall: set IPv6 address for wireguard interface

And advertise it.
This commit is contained in:
Timotej Lazar 2023-12-13 19:03:35 +01:00
parent d789e4a037
commit c2d0e88996
2 changed files with 20 additions and 3 deletions

View file

@ -96,7 +96,12 @@ ipv6 prefix-list office permit {{ prefix.prefix }} ge 64
{% endfor %} {% endfor %}
{% endfor %} {% endfor %}
{% if wg_net is defined %}
ip prefix-list vpn permit {{ wg_net | ipaddr('subnet') }} ip prefix-list vpn permit {{ wg_net | ipaddr('subnet') }}
{% endif %}
{% if wg_net6 is defined %}
ipv6 prefix-list vpn permit {{ wg_net6 | ipaddr('subnet') }}
{% endif %}
{% for network in nat %} {% for network in nat %}
ip prefix-list nat permit {{ network }} ip prefix-list nat permit {{ network }}
@ -106,8 +111,10 @@ ip prefix-list nat permit {{ wg_ip }}
route-map loopback permit 1 route-map loopback permit 1
match interface lo match interface lo
route-map loopback permit 2
match interface wg
# Get routes to offices and VPN users on other firewalls from inside peers. # Get routes to offices from inside peers.
route-map inside->default permit 10 route-map inside->default permit 10
match ip address prefix-list fabric match ip address prefix-list fabric
route-map inside->default permit 20 route-map inside->default permit 20
@ -122,8 +129,11 @@ route-map default->inside permit 20
match ip address prefix-list default match ip address prefix-list default
route-map default->inside permit 21 route-map default->inside permit 21
match ipv6 address prefix-list default match ipv6 address prefix-list default
route-map default->inside permit 30 # I don’t think these /need/ to be announced separately since we are sending the default route anyway.
match ip address prefix-list vpn #route-map default->inside permit 30
# match ip address prefix-list vpn
#route-map default->inside permit 31
# match ipv6 address prefix-list vpn
# Get default route from outside peers. # Get default route from outside peers.
route-map outside->default permit 10 route-map outside->default permit 10
@ -139,3 +149,5 @@ route-map default->outside permit 11
match ipv6 address prefix-list office match ipv6 address prefix-list office
route-map default->outside permit 20 route-map default->outside permit 20
match ip address prefix-list nat match ip address prefix-list nat
route-map default->outside permit 31
match ipv6 address prefix-list vpn

View file

@ -1,4 +1,9 @@
auto wg auto wg
iface wg inet static iface wg inet static
use wireguard use wireguard
{% if wg_net is defined %}
address {{ wg_net }} address {{ wg_net }}
{% endif %}
{% if wg_net6 is defined %}
address {{ wg_net6 }}
{% endif %}