通过命令行手动添加多个子 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 列表
我立即生成。
No Comments