ipconfig /all和netsh interface ip show config是获取windows网络配置的核心命令,前者显示完整信息含mac地址与dhcp租约,后者聚焦ipv4/ipv6协议层配置便于脚本解析,配合route print和reg query可全面掌握路由与代理设置。
windows 网络配置信息的获取与自动化脚本化,核心在于“看得清、改得准、切得快”。不需要打开图形界面,也不依赖第三方工具,系统自带的命令行和注册表机制已足够支撑完整闭环。
快速获取当前网络配置信息
用一条命令就能看清关键参数:
- ipconfig /all:显示所有网卡的IP地址、子网掩码、默认网关、DNS服务器、DHCP状态、物理地址(MAC)等完整信息;
- netsh interface ip show config:聚焦IPv4/IPv6协议层配置,结构更清晰,适合脚本解析;
- route print:查看当前路由表,识别默认网关、跃点数(Metric)、内网直连网段,对双网卡场景尤其关键;
- reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable ProxyServer ProxyOverride:直接读取用户级代理开关、服务器地址和例外列表。
静态IP与DHCP的自动切换
手动改IP容易输错、漏设或忘记恢复。批处理+PowerShell组合可安全完成全流程:
- 先用 Get-NetAdapter 获取网卡名称(如 “以太网” 或 “Wi-Fi”),避免硬编码导致脚本失效;
- 设置静态IP时,调用 New-NetIPAddress 和 Set-DnsClientServerAddress,支持CIDR格式(如 /24)或点分十进制子网掩码;
- 切回DHCP只需执行 Set-NetIPInterface -Dhcp Enabled 和 Set-DnsClientServerAddress -ResetServerAddresses;
- 所有操作前建议用 netsh interface ip show address 快速备份当前配置,便于异常时一键还原。
代理设置的命令行一键启停
代理不是只在浏览器里开个开关——它是系统级设置,影响cmd、PowerShell、curl、git等多数工具:
- 启用代理:reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f,再写入 ProxyServer(如 127.0.0.1:8888);
- 禁用代理:reg add ... /v ProxyEnable /d 0 /f,无需删键值,安全且即时生效;
- 例外地址(如不走代理的内网域名)通过 ProxyOverride 设置,值为
;10.*;192.168.* 格式; - 修改后,新启动的命令行进程立即生效;已运行的程序(如Chrome)需重启才加载新设置。
双网卡并行工作的智能路由控制
有线连内网、WiFi连外网时,系统默认只认一个默认网关,常导致内网不通或外网变慢。本质是路由冲突,靠 route 命令精准干预:
- 先 route delete 0.0.0.0 清除系统自动生成的冗余默认路由;
- 为WiFi添加低跃点(如 METRIC 5)的默认路由,保障外网出口;
- 为有线内网添加高跃点(如 METRIC 20)的特定网段路由(如 10.0.0.0 mask 255.0.0.0),确保内网流量不误入外网网关;
- 加 -p 参数使路由永久生效,重启不丢失。











