帮助中心

windows服务器中用命令形式批量添加IP方法 打印

  • 0
  • windows
在 Windows 服务器中,可以使用以下命令形式批量添加 IP 地址:

使用netsh命令结合for /l循环

 

  1. 打开命令提示符(管理员权限):点击 “开始” 菜单,在搜索框中输入 “cmd”,右键单击 “命令提示符”,选择 “以管理员身份运行”。
  2. 查看网卡名称:在命令提示符中输入netsh interface show interface,找到要添加 IP 地址的网卡名称。
  3. 使用命令批量添加 IP 地址:命令格式为for /l %i in (起始数字,1,结束数字) do netsh interface ipv4add 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 脚本

  1. 打开 PowerShell(管理员权限):点击 “开始” 菜单,在搜索框中输入 “PowerShell”,右键单击 “Windows PowerShell”,选择 “以管理员身份运行”。
  2. 运行以下脚本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

这篇文章有帮助吗?
« 返回