Назад | Перейти на главную страницу

Установите адрес / шлюз ipv6 с помощью cloud-init

В 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]"