每台 JUSTG 云服务器都附 1 个 IPv4,并免费提供 IPv6。若您的服务器已分配额外 IPv4(可提交工单由技术支持添加),或想启用 VPS 分配到的 IPv6,Windows 不会自动为您配置。本文说明如何在 Windows Server 2016、2019、2022 上,以图形界面、PowerShell New-NetIPAddress 或 netsh 添加额外 IPv4 地址并设置 IPv6,包含 SkipAsSource、网关、DNS 与验证。示例地址:主要 IP 203.0.113.10/24(网关 203.0.113.1)、额外 IP 198.51.100.25/24、IPv6 2001:db8:10:20::2/64(网关 2001:db8:10:20::1)。
步骤 1:确认网络适配器名称与目前的 IP 设置
以管理员身份打开 PowerShell。适配器通常叫做“Ethernet”,也可能是“Ethernet 2”或中文名称“以太网”,请先确认,后续命令都要换成实际名称:
Get-NetAdapter
Get-NetIPConfiguration -InterfaceAlias "Ethernet"
Get-NetIPInterface -InterfaceAlias "Ethernet" -AddressFamily IPv4 | Select-Object InterfaceAlias, Dhcp若 Dhcp 显示 Enabled,请先依步骤 2 将主要地址改为静态;若已是 Disabled,可直接跳到步骤 3。
步骤 2:将主要 IPv4 改为静态(仅限 DHCP 打开时)
DHCP 地址与手动添加的地址混用并不稳定,因此请用客户中心提供的数据把主要 IP 设为静态。由于网络会短暂中断,请在 VNC 控制台中操作:
# Run in the VNC console: this briefly drops the network connection
Set-NetIPInterface -InterfaceAlias "Ethernet" -AddressFamily IPv4 -Dhcp Disabled
Remove-NetRoute -InterfaceAlias "Ethernet" -DestinationPrefix 0.0.0.0/0 -Confirm:$false -ErrorAction SilentlyContinue
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 203.0.113.10 -PrefixLength 24 -DefaultGateway 203.0.113.1步骤 3:以 SkipAsSource 添加额外 IPv4 地址
添加额外地址时不要填网关,所有 IPv4 流量会沿用既有的默认网关。SkipAsSource 会让 Windows 不以此地址作为对外连接的来源,因此系统更新、发送邮件与 API 调用仍使用主要 IP,而新 IP 依然能响应外部入站连接(例如第二个网站或 SSL 证书):
# PowerShell
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 198.51.100.25 -PrefixLength 24 -SkipAsSource $true
# netsh alternative
netsh interface ipv4 add address "Ethernet" 198.51.100.25 255.255.255.0 skipassource=true图形界面做法:运行 ncpa.cpl → 对适配器右键单击 → 属性 → Internet 协议版本 4 (TCP/IPv4) → 属性 → 高级 → IP 地址 → 添加。图形界面无法设置 SkipAsSource,若在意对外来源地址请改用 PowerShell。若额外 IP 属于不同网段且有自己的网关,请不要再加第二个默认网关,请联系技术支持获取正确的路由设置。
步骤 4:在 Windows Server 设置 IPv6
添加 IPv6 地址与默认路由。与额外 IPv4 不同,IPv6 需要自己的网关:
# PowerShell
New-NetIPAddress -InterfaceAlias "Ethernet" -AddressFamily IPv6 -IPAddress 2001:db8:10:20::2 -PrefixLength 64 -DefaultGateway 2001:db8:10:20::1
# netsh alternative
netsh interface ipv6 add address "Ethernet" 2001:db8:10:20::2/64
netsh interface ipv6 add route ::/0 "Ethernet" 2001:db8:10:20::1图形界面中,打开适配器属性 → Internet 协议版本 6 (TCP/IPv6) → “使用下列 IPv6 地址”,输入地址、前缀长度 64(或提供的值)与网关,并确认适配器属性中 IPv6 已勾选。
步骤 5:设置 IPv4 与 IPv6 的 DNS 服务器
为两种协议都设置解析服务器,让域名查找也能通过 IPv6 进行:
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("1.1.1.1","8.8.8.8","2606:4700:4700::1111","2001:4860:4860::8888")
Get-DnsClientServerAddress -InterfaceAlias "Ethernet"步骤 6:用 ipconfig、Test-Connection、Test-NetConnection 验证
ipconfig /all
Get-NetIPAddress -InterfaceAlias "Ethernet" | Format-Table IPAddress, PrefixLength, SkipAsSource
Test-Connection -ComputerName 2001:4860:4860::8888 -Count 4
Test-NetConnection -ComputerName 2606:4700:4700::1111 -Port 443
Resolve-DnsName www.microsoft.com -Type AAAA
# Allow inbound ping (ICMPv4 / ICMPv6) for external testing
Enable-NetFirewallRule -Name FPS-ICMP4-ERQ-In, FPS-ICMP6-ERQ-Inipconfig /all 应显示所有地址,且额外 IPv4 的 SkipAsSource 为 True。接着从其他电脑测试,例如 ping 198.51.100.25 与 IPv6 地址。JUSTG 免费提供的 IPv6 也是很好的备用通道:可以同时以 IPv4 与 IPv6 提供服务。
常见问题
为什么对外流量是从新 IP 出去,而不是主要 IP?
因为没有设置 SkipAsSource(图形界面不会设置),Windows 把新地址当成来源。请先移除该地址,再用步骤 3 的 PowerShell 或 netsh 命令重新添加。
IPv6 已设置,Test-Connection 却超时?
请确认网关与前缀长度与提供的数据完全一致,并确认 IPv6 默认路由存在(Get-NetRoute -AddressFamily IPv6 -DestinationPrefix ::/0)。若仍失败,请把 ipconfig /all 的输出提供给我们。
IP 被封锁可以免费更换吗?
因您自身使用导致 IP 被中国大陆或第三方封锁,不提供免费更换。如需添加其他 IPv4 地址,请提交工单联系技术支持,或使用免费的 IPv6 连接。
如果新地址没有响应,请提交工单联系 JUSTG 技术支持,并附上步骤 1 与步骤 6 的输出结果。