本文介绍如何为Windows实例自动配置IPv6地址和手动配置IPv6地址,推荐您使用更高效的自动配置工具配置IPv6地址。
自动配置IPv6地址
ecs-util-ipv6能为已分配IPv6地址的ECS实例一键配置IPv6地址,或者为没有分配IPv6地址的ECS实例一键清理IPv6配置。
使用限制如下:
- ecs-util-ipv6工具仅适用于VPC类型实例,依赖实例元数据服务,使用前请勿将网络禁用或者将相关出口IP端口(100.100.100.200:80)禁用。更多信息,请参见ECS实例元数据概述。
- ecs-util-ipv6工具运行时会自动重启网卡、网络服务,短时间内网络可能会不可用,请慎重执行。
下载地址:
下载与系统版本相对应的脚本到目标系统,使用管理员权限执行:
ecs-utils-ipv6.exe
如果当前ECS已绑定IPv6地址,则会自动配置;否则会自动清理原有IPv6地址配置。
对于需要自动化配置IPv6实例的需求,例如大批量配置,建议您使用云助手或者实例自定义数据配合脚本的方式来调用。更多信息,请参见云助手概述和ECS实例自定义数据概述。以下为脚本示例(假设是64位,PowerShell脚本)。
#powershell
$install_dir="C:\Windows\system32"
$install_path = "$install_dir\ecs-utils-ipv6.exe"
if(-not (Test-Path -Path $install_path)){
# download the tool
$tool_url = 'http://ecs-image-utils.oss-cn-hangzhou.aliyuncs.com/ipv6/win/64/ecs-utils-ipv6.exe'
Invoke-WebRequest -uri $tool_url -OutFile $install_path
Unblock-File $install_path
}
# run the tool
Start-Process -FilePath "$install_path" -ArgumentList "--noenterkey" -NoNewWindow
手动配置IPv6地址
完成以下操作,手动配置IPv6地址:
- 检查实例是否已开启IPv6服务。
- 开启IPv6服务。
- Windows Server 2008/2012/2016的操作步骤如下:
- 远程连接实例。
- 选择 。
- 单击当前网络连接名,打开状态界面,再单击属性。
- 检查IPv6协议这一行是否被选中。如果没有选中则需要先选中,然后单击确定。
- Windows Server 2003的操作步骤如下:
- 远程连接实例。具体步骤,请参见通过密码认证登录Windows实例。
- 选择 。
- 单击当前网络连接名,打开状态界面,再单击属性。
- 根据IPv6协议是否存在,执行不同操作。
- 如果存在IPv6协议,则选中Internet 协议版本 6 (TCP/IPv6),再单击确定。
- 如果不存在IPv6协议,您需要手动安装IPv6协议后选中Internet 协议版本 6 (TCP/IPv6),再单击确定。以下为手动安装IPv6协议的操作步骤:
- 在本地连接属性页面,单击安装,在网络组件类型页面单击 。
- 在选择网络协议页面,选择 完成安装。
- Windows Server 2008/2012/2016的操作步骤如下:
- 查询实例的IPv6地址。您可以通过控制台和实例元数据查看实例分配的IPv6地址。
- 控制台:具体操作,请参见步骤2:分配IPv6地址。
- 实例元数据:通过以下元数据项获取IPv6地址。更多信息,请参见ECS实例元数据概述。
- IPv6地址:network/interfaces/macs/[mac]/ipv6s
- IPv6网关:network/interfaces/macs/[mac]/ipv6-gateway
- IPv6虚拟交换机CIDR地址段:network/interfaces/macs/[mac]/vswitch-ipv6-cidr-block
- 手动配置IPv6地址。
- Windows Server 2008/2012/2016的操作步骤如下:
- 远程连接实例。具体步骤,请参见通过密码认证登录Windows实例。
- 选择 。
- 单击当前网络连接名,打开状态界面,再单击属性。
- 选择 。
- 选中使用以下IPv6地址,并填入IPv6地址、子网前缀长度和IPv6网关,单击确定。
- (可选)绑定多个IPv6地址:在Internet 协议版本 6(TCP/IP)属性界面,单击高级打开高级设置界面,单击添加做批量处理。完成后单击确定。
- Windows Server 2003的操作步骤如下:
- 远程连接实例。具体步骤,请参见通过密码认证登录Windows实例。
- 选择本地连接 2。 ,查看当前网络连接名,假设为
- 打开Windows命令处理程序CMD。
- 添加IPv6地址。
- 单个IPv6地址运行以下命令:
netsh interface ipv6 add address "本地连接 2" <IPv6 地址>
- 多个IPv6地址运行以下命令:
netsh interface ipv6 add address "本地连接 2" <IPv6 地址 1> netsh interface ipv6 add address "本地连接 2" <IPv6 地址 2>
- 单个IPv6地址运行以下命令:
- 运行以下命令添加默认路由:
netsh interface ipv6 add route ::/0 "本地连接 2" <IPv6 网关>
- Windows Server 2008/2012/2016的操作步骤如下: