{% extends 'base.html' %} {% block content %}
wg-quick:
[Interface]
PrivateKey = <your private key> ListenPort = 2{{config["ASN"][-4:]}} PostUp = ip address add dev %i .../32 peer {% if selected_node %}{{config["nodes"][selected_node]["internal-v4"]}} {% else %} ... {% endif %}
PostUp = ip address add dev %i .../128 peer {% if selected_node %}{{config["nodes"][selected_node]["internal-v6"]}} {% else %} ... {% endif %}
PostUp = ip address add dev %i .../128 peer {% if selected_node %}{{config["nodes"][selected_node]["internal-v6ll"]}} {% else %} ... {% endif %} Table = off [Peer] PublicKey = {% if selected_node %}{{config["nodes"][selected_node]["wg-key"]}}{% else %} ... {% endif %} Endpoint = {% if selected_node %}{{config["nodes"][selected_node]["endpoint"]}}{% else %} ... {% endif %}:{% if session["user-data"]["asn"].startswith("424242") %}2{{session["user-data"]["asn"][-4:]}}{% else %} ... {% endif %} AllowedIPs = {% if selected_node %}{{config["nodes"][selected_node]["internal-v6ll"]}} {% else %} ... {% endif %},172.20.0.0/14,172.31.0.0/16,10.0.0.0/8,fd00::/8
bird config:
protocol bgp dn42_{{config["MNT"][:-4].lower()}} from dnpeers { neighbor {% if selected_node %}{{config["nodes"][selected_node]["internal-v6ll"]}} {% else %} ... {% endif %} as {{config["ASN"]}}; interface "dn42_{{config["MNT"][:-4].lower()}}"; ipv4 { extended next hop on; }; ipv6 { extended next hop off; }; }
protocol bgp dn42_{{config["MNT"][:-4].lower()}}_v4 from dnpeers { neighbor {% if selected_node %}{{config["nodes"][selected_node]["internal-v4"]}} {% else %} ... {% endif %} as {{config["ASN"]}}; interface "dn42_{{config["MNT"][:-4].lower()}}"; ipv4 { }; protocol bgp dn42_{{config["MNT"][:-4].lower()}}_v6 from dnpeers { neighbor {% if selected_node %}{{config["nodes"][selected_node]["internal-v6ll"]}} {% else %} ... {% endif %} as {{config["ASN"]}}; neighbor {% if selected_node %}{{config["nodes"][selected_node]["internal-v6"]}} {% else %} ... {% endif %} as {{config["ASN"]}}; interface "dn42_{{config["MNT"][:-4].lower()}}"; ipv6 { }; }