24 lines
798 B
Django/Jinja
24 lines
798 B
Django/Jinja
auto lo
|
|
iface lo inet loopback
|
|
|
|
{% for iface in system_cfg.network.interfaces %}
|
|
{% set ifname = iface.name if (iface.name | default('') | string | length) else (configuration_eni_detected[loop.index0] | default('eth' ~ loop.index0)) %}
|
|
auto {{ ifname }}
|
|
{% if iface.ip | default('') | string | length %}
|
|
iface {{ ifname }} inet static
|
|
address {{ iface.ip }}/{{ iface.prefix }}
|
|
{% if iface.gateway | default('') | string | length %}
|
|
gateway {{ iface.gateway }}
|
|
{% endif %}
|
|
{% if loop.index0 == 0 and configuration_dns_list %}
|
|
dns-nameservers {{ configuration_dns_list | join(' ') }}
|
|
{% endif %}
|
|
{% if loop.index0 == 0 and configuration_dns_search %}
|
|
dns-search {{ configuration_dns_search | join(' ') }}
|
|
{% endif %}
|
|
{% else %}
|
|
iface {{ ifname }} inet dhcp
|
|
{% endif %}
|
|
|
|
{% endfor %}
|