PowerShell是Windows多子网部署最直接、可复用性最强的工具,支持单网卡多IP绑定、自动路由配置、DNS设置及持久化策略,适用于开发/测试/生产等隔离网段的批量自动化管理。
powershell 是 windows 网络子网部署最直接、可复用性最强的工具,尤其适合批量配置多子网环境(如开发/测试/生产隔离网段)、快速恢复网络拓扑或构建临时实验网络。它不依赖图形界面,所有操作均可脚本化、参数化,并能与现有 ad、dhcp 或 sdn 架构无缝衔接。
确认目标网卡与基础网络状态
部署前必须准确定位要配置的物理或虚拟网卡,避免误操作影响其他连接:
- 运行 Get-NetAdapter | Where-Object {$_.Status -eq 'Up'} | Select-Object Name, InterfaceDescription 列出当前启用的适配器
- 用 Get-NetIPAddress -AddressFamily IPv4 查看已分配的 IPv4 地址,识别是否已有冲突或残留配置
- 若需重命名网卡便于后续脚本调用(如统一叫 “Corp-NIC”),执行 Rename-NetAdapter -Name "以太网" -NewName "Corp-NIC"
一键添加/切换子网地址(支持多 IP 并存)
Windows 支持单网卡绑定多个 IPv4 子网地址,这是实现跨网段通信的基础。PowerShell 可精确控制每个地址的前缀长度与作用域:
- 清除当前所有 IPv4 地址:Remove-NetIPAddress -AddressFamily IPv4 -Confirm:$false
- 添加主子网(例如办公网段):New-NetIPAddress -InterfaceAlias "Corp-NIC" -IPAddress 192.168.10.50 -PrefixLength 24
- 追加辅助子网(如测试网段):New-NetIPAddress -InterfaceAlias "Corp-NIC" -IPAddress 10.20.30.100 -PrefixLength 22
- 验证结果:Get-NetIPAddress -AddressFamily IPv4 -InterfaceAlias "Corp-NIC" 应显示两条及以上记录
同步配置网关、DNS 与静态路由
仅设 IP 不足以完成子网访问,还需配套路由策略和解析服务:
- 设置默认网关(仅一个):New-NetRoute -DestinationPrefix 0.0.0.0/0 -InterfaceAlias "Corp-NIC" -NextHop 192.168.10.1 -Publish Yes
- 指定 DNS 服务器(支持多地址):Set-DnsClientServerAddress -InterfaceAlias "Corp-NIC" -ServerAddresses 192.168.10.2,10.20.30.5
- 为非默认子网添加静态路由(如访问 172.16.0.0/16):New-NetRoute -DestinationPrefix 172.16.0.0/16 -InterfaceAlias "Corp-NIC" -NextHop 10.20.30.254
- 若需永久生效(重启不丢失),所有 New-* 命令默认已带 -PolicyStore PersistentStore,无需额外指定
验证连通性与策略持久性
部署完成后必须验证三层可达性与配置稳定性:
- 检查接口路由表:Get-NetRoute -DestinationPrefix * -NextHop * | Where-Object {$_.InterfaceAlias -eq "Corp-NIC"}
- 测试各子网内连通性:Test-Connection -ComputerName 192.168.10.1 -Count 2 和 Test-Connection -ComputerName 10.20.30.1 -Count 2
- 确认 DNS 解析正常:Resolve-DnsName example.local -Server 192.168.10.2
- 模拟重启后状态:Restart-Computer -Force 后立即运行 Get-NetIPAddress -AddressFamily IPv4,确认地址未丢失