无法用一个命令同时获取内外网IP,因为内网IP源于本地网卡配置,外网IP需通过公网服务查询;可通过批处理或PowerShell脚本串联两步操作实现自动化查询。

查内网 IP 只需一个 ipconfig 命令,查外网 IP 必须走公网服务(本地命令查不到),两者原理不同、工具不同,不存在真正意义上的“一键同查”——但可以靠一条批处理或 PowerShell 脚本把两步串起来,省去手动切换。
为什么不能用一个命令同时拿到内外网 IP
内网 IP 是操作系统从本地网卡配置中读取的,属于本地状态;外网 IP 是你的流量经过路由器、运营商 NAT 设备后,在互联网侧被分配/映射出的出口地址,本机无权直接读取。任何声称“单命令返回两个 IP”的工具,本质都是在内部做了两次动作:一次调本地接口,一次发 HTTP 请求到第三方服务。
-
ipconfig、Get-NetIPAddress等只返回内网信息,对公网 IP 完全无感知 - 像
curl ifconfig.me或访问https://api.ipify.org这类请求,必须联网且依赖外部服务可用性 - 路由器 Web 管理页(如
192.168.1.1)里看到的 WAN 口 IP 才是真实外网 IP,但需登录,无法命令行直取(除非你开启 Telnet/SSH 并有权限)
Windows 下最简双查脚本(CMD 版)
新建一个 ipcheck.bat 文件,内容如下:
echo 正在查内网 IP...
for /f "tokens=2 delims=:" %%i in ('ipconfig ^| findstr "IPv4"') do @echo 内网: %%i
echo.
echo 正在查外网 IP...
for /f "delims=" %%i in ('powershell -c "(Invoke-RestMethod https://api.ipify.org).Trim()"') do @echo 外网: %%i
保存后双击运行即可。注意:https://api.ipify.org 响应快、无广告、返回纯文本,比百度搜索更适合作为自动化依赖。
- 如果公司网络屏蔽了该域名,可换为
https://ifconfig.me或https://icanhazip.com - 若提示 PowerShell 执行策略受限,临时允许一次:以管理员身份运行
PowerShell -Command "Set-ExecutionPolicy RemoteSigned -Scope CurrentUser" - 输出中带空格或冒号错位?是因为
ipconfig在多网卡时会输出多行,上面脚本只取第一处匹配,够日常用;要精准定位某张网卡,得用 PowerShell 过滤
PowerShell 一行命令查全量(推荐进阶用)
在 PowerShell 中粘贴执行这行,它会同时列出有效内网 IP(排除 127.0.0.1 和 169.254.x.x)和外网 IP:
$local = Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.PrefixOrigin -eq 'Dhcp' -or $_.PrefixOrigin -eq 'Manual'} | ForEach-Object {$_.IPAddress} | Where-Object {$_ -notmatch "^127\.|^169\.254\."} | Select-Object -First 1; $public = (Invoke-RestMethod https://api.ipify.org).Trim(); Write-Host "内网: $local`n外网: $public"
这个版本更可靠,因为:
- 明确过滤掉无效地址段,避免误把 APIPA(自动私有地址)当有效内网 IP
- 不依赖
ipconfig的文本解析,不受中文系统提示词干扰(比如“IPv4 地址”在英文系统里是 “IPv4 Address”) - 外网请求失败时会报错,你能立刻知道是网络问题还是服务不可用,而不是静默返回空
容易忽略的边界情况
很多人查完就以为万事大吉,但实际部署服务时栽在这几处:
- 你查到的“外网 IP”可能是二级运营商 NAT 后的地址(即你家宽带没有真正公网 IP),此时即使端口映射也无效——得去路由器 WAN 设置页确认,或对比
https://api.ipify.org和路由器后台显示的 WAN IP 是否一致 - 笔记本连 Wi-Fi 和插网线时,
ipconfig会返回两个 IPv4 地址,脚本默认取第一个,但你真正要用的是当前活跃连接的那个;PowerShell 方案靠PrefixOrigin判断更准 - 某些企业网络会拦截所有外发 HTTP 请求,导致外网 IP 查询永远超时,此时只能靠登录路由器或联系 IT 部门确认出口 IP
真正的“一键”,不是少敲一个回车,而是让结果可信、可解释、可验证。别跳过验证步骤,尤其当你准备开远程桌面或搭 Web 服务的时候。

















