Skip to main content

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

可以的!
Windows Server 2016 中,即使网卡是 DHCP 自动获取 IP,你仍然可以 通过命令行手动添加多个子 IP(Secondary IP / 新的 IP Alias)

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

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


✅ 方法 1:使用 netsh 命令添加子 IP(最兼容最稳)

格式:

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

例如:

给 DHCP 网卡添加 10.2.2.100/24

netsh interface ip add address "Ethernet" 10.2.2.100 255.255.255.0

查看网卡名称:

netsh interface ipv4 show interfaces

删除子 IP:

netsh interface ip delete address "Ethernet" 10.2.2.100 255.255.255.0

✅ 方法 2:使用 PowerShell(Windows Server 2012+ 推荐)

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

📌 添加子 IP

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

如果你有多张网卡,可查看别名:

Get-NetAdapter

📌 删除子 IP

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 列表

我立即生成。