# 通过命令行手动添加多个子 IP

可以的！  
在 **Windows Server 2016** 中，即使网卡是 **DHCP 自动获取 IP**，你仍然可以 **通过命令行手动添加多个子 IP（Secondary IP / 新的 IP Alias）**。

✔ 支持 DHCP 主 IP + 静态子 IP  
✔ 命令行可添加  
✔ 删除也可以用命令行

下面是最实用的命令方法。

---

# ✅ 方法 1：使用 `netsh` 命令添加子 IP（最兼容最稳）

格式：

```cmd
netsh interface ip add address "网卡名称" 子IP 子掩码

```

例如：

给 DHCP 网卡添加 **10.2.2.100/24**：

```cmd
netsh interface ip add address "Ethernet" 10.2.2.100 255.255.255.0

```

查看网卡名称：

```cmd
netsh interface ipv4 show interfaces

```

删除子 IP：

```cmd
netsh interface ip delete address "Ethernet" 10.2.2.100 255.255.255.0

```

---

# ✅ 方法 2：使用 PowerShell（Windows Server 2012+ 推荐）

PowerShell 直接支持为 DHCP 网卡添加静态子 IP：

## 📌 添加子 IP

```powershell
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 10.2.2.100 -PrefixLength 24 -AddressFamily IPv4

```

如果你有多张网卡，可查看别名：

```powershell
Get-NetAdapter

```

## 📌 删除子 IP

```powershell
Remove-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 10.2.2.100 -Confirm:$false

```

---

# 🔥 常见问题解答

## ❓1. 主 IP 是 DHCP，会不会被覆盖？

不会。

DHCP 主 IP 属于：

```
NetIPAddress(Type = Unicast)

```

你添加的子 IP 属于：

```
NetIPAddress(Type = Unicast, but manual)

```

两者共存，不冲突。

---

## ❓2. 添加多个子 IP，可以吗？

可以，添加多个直接重复执行命令即可。

---

## ❓3. 重启后会生效吗？

✔ 子 IP **永久生效**，重启服务器不会丢失  
（除非你修改网卡绑定或卸载 NIC）

---

## ❓4. DHCP 改变主 IP 会不会影响子 IP？

不会影响，子 IP 始终保持静态。

---

# 🧪 如果你愿意，我可以为你生成：

✔ 完整的「一键添加多个子 IP」脚本（CMD 或 PowerShell）  
✔ 自动识别网卡 + 添加子 IP  
✔ 生产环境专用版本（带日志、验证、错误检查）

只要你提供：

- 网卡名称或段（如 "Ethernet"）
- 需要添加的子 IP 列表

我立即生成。