开始输入,可搜索发票、服务、域名、工单,以及 更多...
在 Windows 服务器上运行多个网站、邮件服务或代理时,常需要一块网卡绑定多个 IP。本文介绍 Windows Server 添加多个 IP 地址的三种方法:网卡属性中的高级 TCP/IP 设置、netsh 命令,以及 PowerShell New-NetIPAddress 批量添加,适用于 Windows Server 2016/2019/2022。
以管理员身份打开 PowerShell,查看网卡别名(InterfaceAlias)及现有地址:
Get-NetAdapter
Get-NetIPConfiguration
如果网卡当前是 DHCP 获取地址,需要先改为静态 IP,否则无法追加多个地址。
适合只添加少量 IP 的情况:
netsh 在所有版本中都可用,适合写入批处理脚本。在管理员命令提示符中执行:
netsh interface ipv4 add address "Ethernet" 203.0.113.10 255.255.255.0
批量添加 203.0.113.11 至 203.0.113.20(在 cmd 中直接运行;写入 .bat 文件时把 %i 改为 %%i):
for /L %i in (11,1,20) do netsh interface ipv4 add address "Ethernet" 203.0.113.%i 255.255.255.0
PowerShell 方式更灵活,并且可以设置 SkipAsSource,避免附加 IP 被系统选作默认出站地址:
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 203.0.113.10 -PrefixLength 24 -SkipAsSource $true
批量添加一段地址:
11..20 | ForEach-Object {
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "203.0.113.$_" -PrefixLength 24 -SkipAsSource $true
}
查看已绑定的全部 IPv4 地址,并从外部测试连通性:
Get-NetIPAddress -InterfaceAlias "Ethernet" -AddressFamily IPv4 | Format-Table IPAddress,PrefixLength,SkipAsSource
ipconfig /all
在另一台电脑上 ping 新 IP。若不通,请检查 Windows 防火墙是否允许 ICMP 回显(入站规则“文件和打印机共享(回显请求)”)。
Remove-NetIPAddress -IPAddress 203.0.113.10 -Confirm:$false
netsh interface ipv4 delete address "Ethernet" 203.0.113.11
Windows 默认可能选用新地址作为出站源。对附加 IP 设置 SkipAsSource 为 True 即可:Set-NetIPAddress -IPAddress 203.0.113.10 -SkipAsSource $true。
该 IP 已经绑定在网卡上,或残留在注册表中。先执行 Get-NetIPAddress 检查,必要时用 Remove-NetIPAddress 删除后重新添加。
通过客户中心的 VNC 控制台登录,检查是否误改了主 IP 或网关,恢复后即可重新连接。
如仍无法解决,可提交工单联系 IMIDC 7×24 技术支持。