servers/roles/alpine/templates/interfaces.j2

19 lines
585 B
Plaintext
Raw Normal View History

2024-06-24 22:40:13 +00:00
auto lo
iface lo inet loopback
{% for iface in interfaces | selectattr('enabled') %}
auto {{ iface.name }}
iface {{ iface.name }} inet static
{% for ip in iface.ip_addresses %}
address {{ ip.address }}
{% set subnet = ip.address | ipaddr('subnet') %}
{% set prefix = prefixes | selectattr('prefix', '==', subnet) | first %}
{% set gateway = prefix.custom_fields.gateway.address %}
{% if gateway is defined and gateway != ip.address %}
2024-06-24 22:40:13 +00:00
gateway {{ gateway | ipaddr('address') }}
{% endif %}
{% endfor %}
pre-up echo 0 > /proc/sys/net/ipv6/conf/$IFACE/autoconf
2024-06-24 22:40:13 +00:00
{% endfor %}