3d4e421204
Update interfaces.template to support ipv6 based dns servers. Make sure we validate the version of the ip addresses before we fill them in. Closes-Bug: #1355777 Change-Id: I7229656bfa5ff5a29c63befc3b9ce91c46e04723
43 lines
1.1 KiB
Plaintext
43 lines
1.1 KiB
Plaintext
# Injected by Nova on instance boot
|
|
#
|
|
# 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
|
|
{% for ifc in interfaces %}
|
|
|
|
auto {{ ifc.name }}
|
|
iface {{ ifc.name }} inet static
|
|
address {{ ifc.address }}
|
|
netmask {{ ifc.netmask }}
|
|
broadcast {{ ifc.broadcast }}
|
|
{% if ifc.gateway %}
|
|
gateway {{ ifc.gateway }}
|
|
{% endif %}
|
|
{% if ifc.dns %}
|
|
dns-nameservers {{ ifc.dns }}
|
|
{% endif %}
|
|
{% if use_ipv6 %}
|
|
{% if libvirt_virt_type == 'lxc' %}
|
|
{% if ifc.address_v6 %}
|
|
post-up ip -6 addr add {{ ifc.address_v6 }}/{{ifc.netmask_v6 }} dev ${IFACE}
|
|
{% endif %}
|
|
{% if ifc.gateway_v6 %}
|
|
post-up ip -6 route add default via {{ ifc.gateway_v6 }} dev ${IFACE}
|
|
{% endif %}
|
|
{% else %}
|
|
iface {{ ifc.name }} inet6 static
|
|
address {{ ifc.address_v6 }}
|
|
netmask {{ ifc.netmask_v6 }}
|
|
{% if ifc.gateway_v6 %}
|
|
gateway {{ ifc.gateway_v6 }}
|
|
{% endif %}
|
|
{% if ifc.dns_v6 %}
|
|
dns-nameservers {{ ifc.dns_v6 }}
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endfor %}
|