В CentOS 7.3 у меня было следующее: /etc/sysconfig/network-scripts/ifcfg-eth0
:
IPV6INIT=yes
IPV6ADDR=[address]/64
IPV6_DEFAULTGW=[gateway address]
Это сработало нормально. Однако теперь, когда в версии 7.4 используется cloud-init, он сбрасывается при загрузке.
Я могу добавить IPV6INIT=yes
строка, следуя ответу здесь:
Как включить IPv6 в RHEL 7.4 на Amazon EC2
# /etc/cloud/cloud.cfg.d/99-custom-networking.cfg
network:
version: 1
config:
- type: physical
name: eth0
subnets:
- type: dhcp6
Кажется, это работает и включает IPV6, но работает только с DHCP. (Хотя я не уверен, что это действительно используется, поскольку, похоже, это не имеет никакого эффекта).
Я также пробовал:
network:
version: 1
config:
- type: physical
name: eth0
subnets
- type: dhcp
- type: static6
address: [address]/64
gateway: [gateway]
Хотя никаких изменений в /etc/sysconfig/network-scripts/ifcfg-eth0
Как установить эквивалент IPV6ADDR и IPV6_DEFAULTGW с помощью cloud-init?
После небольшого количества проб и ошибок с различными примерами работает следующее:
network:
version: 2
ethernets:
eth0:
dhcp: true
dhcp6: false
match:
name: eth0
addresses:
- "[address]"
gateway6: "[gateway address]"