40 lines
No EOL
1.2 KiB
Django/Jinja
40 lines
No EOL
1.2 KiB
Django/Jinja
# This file describes the network interfaces available on your system
|
|
# and how to activate them. For more information, see interfaces(5).
|
|
|
|
# The loopback network interface
|
|
auto lo
|
|
iface lo inet loopback
|
|
|
|
{% if interfaces | length > 0 %}
|
|
# Network interfaces
|
|
{% for interface in interfaces %}
|
|
{% if interface.auto | default(true) %}
|
|
auto {{ interface.name }}
|
|
{% endif %}
|
|
{% if interface.method is defined %}
|
|
iface {{ interface.name }} {{ interface.family | default('inet') }} {{ interface.method }}
|
|
{% if interface.address is defined %}
|
|
address {{ interface.address }}
|
|
{% endif %}
|
|
{% if interface.netmask is defined %}
|
|
netmask {{ interface.netmask }}
|
|
{% endif %}
|
|
{% if interface.gateway is defined %}
|
|
gateway {{ interface.gateway }}
|
|
{% endif %}
|
|
{% if interface.bridge_ports is defined %}
|
|
bridge_ports {{ interface.bridge_ports | join(' ') }}
|
|
{% endif %}
|
|
{% if interface.bridge_stp is defined %}
|
|
bridge_stp {{ interface.bridge_stp }}
|
|
{% endif %}
|
|
{% if interface.bridge_fd is defined %}
|
|
bridge_fd {{ interface.bridge_fd }}
|
|
{% endif %}
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
{% else %}
|
|
# Include files from /etc/network/interfaces.d:
|
|
source /etc/network/interfaces.d/*
|
|
{% endif %} |