Hi,
On both http://docs.rancher.com/os/cloud-config/ and http://docs.rancher.com/os/configuration/networking/ I’ve found how to do basic IPv4 network configuration in cloud-config, instead of defaulting to DHCP.
I can’t seem to find how to set multiple IPv4 addresses on an interface, or both an IPv4 and an IPv6 address. Is this possible using cloud-config? If not, is it possible to somehow create a script which adds this IPv6 address to eth0, before any (user) Docker containers are started?
Thanks!
Robbert
You can use addresses
(vs the single address
) to set up multiple IP addresses on an interface, like this:
#cloud-config
rancher:
network:
interfaces:
eth1:
addresses:
- 192.168.0.102/24
- 10.0.2.15/24
gateway: 10.0.2.2
You can also use gateway_ipv6
key to set IPv6 gateway to the interface.
To answer my own questions: I was having some problems getting this working with one of the previous versions of RancherOS, but I’ve just gave it another shot on v0.4.4, and I can confirm this is working:
#cloud-config
rancher:
network:
interfaces:
eth*:
dhcp: false
eth0:
addresses:
- 192.168.0.8/24
- fd00:dead:beef::8/48
gateway: 192.168.0.1
gateway_ipv6: fd00:dead:beef::1