在 Windows 服务器中,可以使用以下命令形式批量添加 IP 地址:
使用netsh
命令结合for /l
循环
- 打开命令提示符(管理员权限):点击 “开始” 菜单,在搜索框中输入 “cmd”,右键单击 “命令提示符”,选择 “以管理员身份运行”。
- 查看网卡名称:在命令提示符中输入
netsh interface show interface
,找到要添加 IP 地址的网卡名称。 - 使用命令批量添加 IP 地址:命令格式为
for /l %i in (起始数字,1,结束数字) do netsh interface ipv4
add address "网卡名称" IP前缀.%i 子网掩码
。例如,要为名为 “以太网” 的网卡添加 192.168.1.10 到 192.168.1.20 的 IP 地址,子网掩码为 255.255.255.0,命令如下:for /l %i in (10,1,20) do netsh interface ipv4 add address "以太网" 192.168.1.%i 255.255.255.0
使用 PowerShell 脚本
- 打开 PowerShell(管理员权限):点击 “开始” 菜单,在搜索框中输入 “PowerShell”,右键单击 “Windows PowerShell”,选择 “以管理员身份运行”。
- 运行以下脚本3:
powershell
# 定义网络接口和IP地址范围
$interfaceAlias = "以太网" # 请根据实际网络接口名称进行更改
$startIp = "192.168.1.2" # 起始IP地址
$endIp = "192.168.1.254" # 结束IP地址
$prefixLength = 24 # 子网掩码
# 获取起始和结束地址的最后一段
$startLastOctet = (int)($startIp.Split('.')[-1])
$endLastOctet = (int)($endIp.Split('.')[-1])
$baseIp = $startIp.Substring(0, $startIp.LastIndexOf('.') + 1)
# 循环添加IP地址
for ($i = $startLastOctet; $i -le $endLastOctet; $i++) {
$ipAddress = "$baseIp$i"
try {
# 添加IP地址
New-NetIPAddress -IPAddress $ipAddress -PrefixLength $prefixLength -InterfaceAlias $interfaceAlias -ErrorAction Stop
Write-Host "成功添加IP地址: $ipAddress"
} catch {
Write-Host "无法添加IP地址: $ipAddress,错误信息: $_"
}
}
备注:
5IP的子掩码 255.255.255.248
13IP的子掩码 255.255.255.240
29IP的子掩码 255.255.255.224
61IP的子掩码 255.255.255.192
125IP的子掩码 255.255.255.128
253IP的子掩码 255.255.255.0