PowerShell脚本可高效完成Windows终端静态IPv6配置,需先确认接口别名,再清除动态地址、写入静态地址与路由,并设置DNS;建议用英文别名、禁用SLAAC/DHCPv6按需,且须管理员权限运行。
powershell 脚本可高效完成 windows 终端静态 ipv6 配置,核心在于精准识别接口、清除动态地址、写入固定地址与路由,并确保 dns 可用。整个过程无需图形界面,适合批量部署或云环境初始化。
确认目标网络接口名称
接口别名(InterfaceAlias)是后续所有命令的基准,必须准确。常见名称如 Ethernet、以太网、vEthernet (WSL) 或自定义名称。运行以下命令查看实时列表:
Get-NetAdapter | Where-Object {$_.Status -eq 'Up'} | Select-Object InterfaceAlias, InterfaceDescription, ifIndex- 若返回含中文名称(如“以太网”),脚本中需保持一致;建议优先使用英文别名(如重命名为
Rename-NetAdapter -Name "以太网" -NewName "Ethernet"),避免编码或空格问题
设置静态 IPv6 地址与前缀长度
使用 New-NetIPAddress 添加地址,注意:该命令不会自动删除已有的 DHCP 或 RA 分配地址,需先清理再写入,否则可能引发多地址冲突或路由异常。
- 清除现有 IPv6 地址(保留链路本地地址 fe80::/64 通常无需删):
Get-NetIPAddress -AddressFamily IPv6 -PrefixOrigin Dhcp, RouterAdvertisement | Where-Object {$_.InterfaceAlias -eq "Ethernet"} | ForEach-Object { Remove-NetIPAddress -IPAddress $_.IPAddress -InterfaceAlias $_.InterfaceAlias -Confirm:$false } - 添加静态全球单播地址(例如
2001:db8:1::100,/64 子网):New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "2001:db8:1::100" -PrefixLength 64 -AddressFamily IPv6 - 如需配置多个地址(如一个用于服务、一个用于管理),重复执行
New-NetIPAddress即可
配置默认网关与 DNS 服务器
IPv6 默认网关通过 ::/0 目标前缀指定;DNS 则需单独设置,不能依赖网关自动下发(除非启用 RA+RDNSS,但静态场景通常绕过)。
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
- 添加默认路由:
New-NetRoute -DestinationPrefix "::/0" -NextHop "2001:db8:1::1" -InterfaceAlias "Ethernet" -AddressFamily IPv6 -RouteMetric 1 - 设置 IPv6 DNS 服务器(支持多个,按顺序使用):
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses "2001:4860:4860::8888", "2001:4860:4860::8844" -AddressFamily IPv6 - 验证是否生效:
Get-DnsClientServerAddress -InterfaceAlias "Ethernet" -AddressFamily IPv6
可选:禁用自动配置机制(按需)
若终端需完全脱离 SLAAC 或 DHCPv6 干扰(例如在封闭测试网络或策略强控环境),可关闭对应功能:
- 禁用路由器通告接收(停用 SLAAC):
Set-NetIPInterface -InterfaceAlias "Ethernet" -RouterDiscovery Disabled - 禁用 DHCPv6 客户端:
Set-NetIPInterface -InterfaceAlias "Ethernet" -Dhcp Disabled - 注意:不建议全局禁用 IPv6 协议栈(如改注册表
DisabledComponents),Windows 多个系统组件依赖 IPv6 正常工作
脚本执行前务必以管理员身份运行 PowerShell,配置后可用 ping -6 google.com 和 Test-NetConnection -ComputerName google.com -Port 443 -InformationLevel Detailed 快速验证连通性与协议偏好。不复杂但容易忽略细节。










