From a889d6e851a5dfe1e14b647c200e717b6bedb36f Mon Sep 17 00:00:00 2001 From: Yaroslav Kharchenko Date: Fri, 21 Jun 2019 15:45:41 +0800 Subject: [PATCH] Adding support IPv6 for network --- README.rst | 22 ++++++++++++++++++++++ linux/network/interface.sls | 10 ++++++++++ 2 files changed, 32 insertions(+) diff --git a/README.rst b/README.rst index e0f823d4..87906653 100644 --- a/README.rst +++ b/README.rst @@ -1340,6 +1340,28 @@ interface and DNS servers: - 8.8.4.4 mtu: 1500 +Also example how to add ipv6 address + +.. code-block:: yaml + + linux: + network: + enabled: true + interface: + eth0: + enabled: True + type: eth + address: 192.168.0.102 + netmask: 255.255.255.0 + gateway: 192.168.0.1 + name_servers: + - 8.8.8.8 + - 8.8.4.4 + ipv6_address: 2403:df70:a111:304::41 + ipv6_netmask: 64 + ipv6_gateway: 2403:df70:a111:304::1 + + Linux with bonded interfaces and disabled ``NetworkManager``: .. code-block:: yaml diff --git a/linux/network/interface.sls b/linux/network/interface.sls index 6e13ae36..18bf4070 100644 --- a/linux/network/interface.sls +++ b/linux/network/interface.sls @@ -259,7 +259,17 @@ linux_interface_{{ interface_name }}: {%- endif %} {% endif %} - ipaddr: {{ interface.address }} + {%- if interface.ipv6_address is defined %} + - enable_ipv6: true + - ipv6ipaddr: {{ interface.ipv6_address }} + {%- endif %} - netmask: {{ interface.netmask }} + {%- if interface.ipv6_netmask is defined %} + - ipv6netmask: {{ interface.ipv6_netmask }} + {%- endif %} + {%- if interface.ipv6_gateway is defined %} + - ipv6gateway: {{ interface.ipv6_gateway }} + {%- endif %} {%- else %} - proto: {{ interface.get('proto', 'dhcp') }} {%- endif %}