为 Linux VM 配置 DHCPv6

注意

本文引用了 CentOS,这是一个接近生命周期结束 (EOL) 状态的 Linux 发行版。 请相应地考虑你的使用和规划。

Azure 市场中的某些 Linux 虚拟机映像默认未配置动态主机配置协议版本 6 (DHCPv6)。 若要支持 IPv6,必须在使用的 Linux OS 发行版中配置 DHCPv6。 各种 Linux 发行版会以不同方式配置 DHCPv6,因为它们使用不同的包。

注意

Azure 市场中最新的 SUSE Linux 和 CoreOS 映像已预先配置 DHCPv6。 使用这些映像不需要进行额外的更改。

本文档介绍如何启用 DHCPv6,使 Linux 虚拟机能够获取 IPv6 地址。

警告

不恰当地编辑网络配置文件的操作可能会使你失去 VM 的网络访问权限。 建议先在非生产系统上测试配置更改。 本文中的说明已根据 Azure 市场中的最新版 Linux 映像进行测试。 有关详细说明,请参阅适用于你所用 Linux 版本的文档。

对于 RHEL、CentOS 和 Oracle Linux 7.4 或更高版本,请执行以下步骤:

  1. 编辑 /etc/sysconfig/network 文件,添加以下参数

    NETWORKING_IPV6=yes
    
  2. 编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 文件,添加以下两个参数

    IPV6INIT=yes
    DHCPV6C=yes
    
  3. 续订 IPv6 地址:

    sudo ifdown eth0 && sudo ifup eth0