Change-Id: I4dc6d6db82dc4074ed247b7fc0c29bfdc867b0d6pull/115/head
use_interfaces: | use_interfaces: | ||||
- eth1 | - eth1 | ||||
Debian manual proto interfaces | |||||
When you are changing interface proto from static in up state to manual, you | |||||
may need to flush ip addresses. For example, if you want to use the interface | |||||
and the ip on the bridge. This can be done by setting the ``ipflush_onchange`` | |||||
to true. | |||||
.. code-block:: yaml | |||||
linux: | |||||
network: | |||||
interface: | |||||
eth1: | |||||
enabled: true | |||||
type: eth | |||||
proto: manual | |||||
mtu: 9100 | |||||
ipflush_onchange: true | |||||
Concatinating and removing interface files | Concatinating and removing interface files | ||||
Debian based distributions have `/etc/network/interfaces.d/` directory, where | Debian based distributions have `/etc/network/interfaces.d/` directory, where |
- mode: {{ interface.mode }} | - mode: {{ interface.mode }} | ||||
{%- endif %} | {%- endif %} | ||||
{%- if interface.get('ipflush_onchange', False) %} | |||||
linux_interface_ipflush_onchange_{{ interface_name }}: | |||||
cmd.run: | |||||
- name: "/sbin/ip address flush dev {{ interface_name }}" | |||||
- onchanges: | |||||
- network: linux_interface_{{ interface_name }} | |||||
{%- endif %} | |||||
{%- for network in interface.get('use_ovs_ports', []) %} | {%- for network in interface.get('use_ovs_ports', []) %} | ||||
remove_interface_{{ network }}_line1: | remove_interface_{{ network }}_line1: |