Amazon-Ec2

如何在 Amazon EC2 上的 RHEL 7.4 中啟用 IPv6

  • April 29, 2020

Amazon 提供了有關如何在 RHEL 7 和 Centos 7 上啟用 IPv6 的說明:http: //docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-migrate-ipv6.html#ipv6-dhcpv6-rhel

這些說明適用於 RHEL 7-7.3 和 Centos 7-7.3,但不適用於 RHEL 7.4(可能也不適用於 Centos 7.4,當它可用時)。

問題是該文件/etc/sysconfig/network-scripts/ifcfg-eth0在舊版本上是使用者可寫的,但在 RHEL 7.4 上,該文件改為由 cloud-init 管理。

$ sed 1q /etc/sysconfig/network-scripts/ifcfg-eth0
# Created by cloud-init on instance boot automatically, do not edit.

我發現僅僅從 7.3 升級到 7.4 就需要對管理網路進行如此根本的改變,這讓我感到非常意外。我不確定此更改是否特定於 Amazon EC2,我在 RHEL 7.4 發行說明中找不到任何內容,因此它可能特定於 Amazon。

那麼,您應該如何在 cloud-init 模型中的 RHEL 7.4 和 Centos 7.4 上啟用 IPv6?

在 RHEL 7.4 或 CentOS 7 上配置 DHCPv6

  1. 使用實例的公有 IPv4 地址連接到您的實例。
  2. 使用您選擇的文本編輯器,創建一個自定義文件,例如:

/etc/cloud/cloud.cfg.d/99-custom-networking.cfg 3. 將以下行添加到您的文件中,並保存您的更改:

network:
 version: 1
 config:
 - type: physical
   name: eth0
   subnets:
     - type: dhcp6
  1. 重啟您的實例。
  2. 重新連接到您的實例並使用 ifconfig 命令驗證是否在網路介面上配置了 IPv6 地址。

來源:https ://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-migrate-ipv6.html#ipv6-dhcpv6-rhel

引用自:https://serverfault.com/questions/866696