ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

手把手教你查询本机IP地址:覆盖Windows/macOS/Linux全系统

手把手教你查询本机IP地址:覆盖Windows/macOS/Linux全系统 前几天帮一位朋友远程调网络聊到一半对方发来一张截图图里是路由器后台。我问你本机 IP 呢他说不就这个吗其实那是路由器的管理地址。这种情况我见过太多次。查自己电脑的 IP 地址听起来简单到不行可真到了现场Windows、macOS、Linux 三个系统各有各的脾气图形界面藏得深命令行参数又不一样。所以我把三套系统的常见查询方法完整梳理了一遍从图形界面到终端命令从最基础的操作到容易踩坑的细节一次讲透。这篇文章适合所有被“帮我查一下本机IP”这句话难住过的人也适合刚入门的朋友当作速查手册。顺序上我会先解释你查到的到底属于哪种 IP再分别讲三个系统的具体操作最后把高频问题集中复盘一遍。1. 先搞清楚要查哪种 IP 地址内网、公网、IPv61.1 IP 地址就是设备的“门牌号”IP 地址的全称是 Internet Protocol Address翻译成大白话就是网络世界里的门牌号。你在家里、办公室、学校设备接入局域网时会获得一个地址设备访问互联网时经过路由器转发外部服务器看到的又是另一个地址。两个地址都叫 IP但作用完全不同。日常大家最常遇到的是一串类似192.168.1.8的地址这是 IPv4 私网地址属于内网。你的电脑、手机、智能电视连同一个路由器时都会被分配一个这样的地址。它只在当前局域网内部有效别人在外面没法直接用这个地址访问你。IPv6 地址更长看起来像240e:390:...一长串在较新的系统里也会显示。很多教程直接说“输入 ipconfig 看 IP 地址”但有人看完后给我发来一个0.0.0.0或::说查不到。其实那不是查不到是你把参数含义搞混了。所以第一步必须建立概念你要查的是“本机网卡被分配到的 IPv4 地址”在命令行请认准IPv4 地址或inet后面的值。1.2 先判断你要在哪个“网络场景”里用同一台电脑可能同时有多个 IP有线网卡一个、无线网卡一个、虚拟机虚拟网卡还有一堆。如果条件允许先关掉用不到的网卡能少看很多干扰信息。举个例子我办公电脑同时开了 Wi-Fi、有线网卡、VMware 虚拟网卡。用ipconfig一下会出现“以太网适配器”“无线局域网适配器 WLAN”“以太网适配器 VMware Network Adapter VMnet8”等好几块。如果只想着“找IP”容易被 VMnet 的 192.168.xxx.1 迷惑。正确的思路是看当前真实连网的那块网卡。连了 Wi-Fi 就看 WLAN插了网线就看以太网虚拟机地址一般不用管。另外要区分公网 IP 的话家庭宽带正常情况下只有一个公网地址被分配在路由器 WAN 口。电脑上查到的私网地址和网站显示的公网 IP 不是一回事。看公网 IP 我一般直接打开搜索“IP”搜索引擎会直接展示本机出网地址或者用curl ifconfig.me之类的接口查也能看到运营商分配的公网地址。2. Windows 系统查 IP 地址的几种靠谱方式2.1 图形界面设置里的网络属性Windows 10 和 Windows 11 的图形界面路径其实已经很接近了。右键点击任务栏右下角的网络图标选择“网络和 Internet 设置”进入“高级网络设置”或直接点“查看硬件和连接属性”就能看到每个网卡的信息。在 Windows 11 中更快的路径是设置 → 网络和 Internet → 高级网络设置 → 硬件和连接属性。这里会列出所有网卡找到显示“已连接”的那张卡片后面的“IPv4 地址”就是你要找的。需要注意图形界面里中文翻译在不同版本里略有差异。Windows 10 里可能是“更改适配器选项”Windows 11 里叫“高级网络设置”。如果直接找不到按Win R打开运行框输入ncpa.cpl回车在弹出的网络连接窗口里找到正在使用的网卡双击后点“详细信息”也能看到 IP、子网掩码、默认网关、DNS这个方法在旧版本 Windows 上特别实用。2.2 命令行首选ipconfig图形界面适合纯小白但做网络排查或者远程指导别人操作时命令行永远是最快的。按Win R输入cmd回车在黑色命令提示符窗口里输入ipconfig回车后能看到一堆结果。别慌按我在第一部分说的办法先找“无线局域网适配器 WLAN”或“以太网适配器 以太网”那段再看IPv4 地址字段。所有网卡信息都会列出来包括默认网关。默认网关通常是局域网路由器的 IP如果你看到本机 IP 是 192.168.1.8网关是 192.168.1.1那路由器的地址就是 192.168.1.1。想看得更详细输入ipconfig /all这个命令会列出网卡物理地址MAC、DHCP 是否开启、DNS 服务器、租约获取时间等详细信息。排查网络问题时我基本都先用/all一次能拿到全部关键信息。2.3 PowerShell 与更多扩展用法在 Windows PowerShell 里除了ipconfig还可以用 cmdletGet-NetIPAddress输出会按接口索引分列第一列IPAddress就是地址InterfaceAlias表示网卡名称。只看 IPv4 可以加参数Get-NetIPAddress -AddressFamily IPv4这个命令比ipconfig结构更清晰适合脚本自动化。比如我想快速拿到本机动态获取到的地址并复制可以用(Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.InterfaceAlias -eq WLAN}).IPAddress这种方法的好处是能精确取到某个网卡的地址后续在脚本里可以直接赋值给变量。另外Windows 还保留了ping、tracert、pathping等网络排查命令虽然不直接显示本机 IP但能帮你验证网络连通性。比如ping 127.0.0.1成功只说明本机协议栈正常ping 网关地址成功才说明局域网链路没问题。3. macOS 系统查 IP 地址的常用方法3.1 系统设置里的网络详情macOS 和 Windows 一样图形界面很友好。点左上角苹果菜单 → 系统设置或者早期版本里的“系统偏好设置”→ 网络。左侧选择当前连接的网络比如 Wi-Fi 或以太网右侧就会显示 IP 地址。在较新版本 macOS 里网络设置入口会有些变化需要点击“详细信息”才能看到更多参数。很多人在 macOS 上找不到 IP是因为默认视图只显示“已连接”状态。我一般让朋友点一下已连接的网络名称再点“详细信息”里面能看到 IP 地址、路由器地址、DNS 服务器等完整信息。在 macOS Ventura 及以后的版本中界面可能变成列表式需要先点“网络”服务再查看右侧详情。如果你连接的是 Wi-Fi还可以按住Option键再点击菜单栏右上角的 Wi-Fi 图标系统会直接弹出当前 Wi-Fi 的信息列表里面包含 IP 地址、路由器、子网掩码、物理地址等。这个方法是隐藏技巧比进设置快很多。3.2 终端命令ifconfig 与 ipconfigmacOS 内置了终端Terminal.app打开后可以输入很多类 Unix 命令。最传统的是ifconfig输出结果比较长包含 lo0、en0、en1、utun 等多个接口。查找时重点看en0通常是 Wi-Fi和en1部分机型是有线网卡以及lo0本机回环地址永远是 127.0.0.1。带有inet字段且不是127.0.0.1的地址就是本机局域网 IPv4 地址。ifconfig输出太冗长我更喜欢配合过滤命令用ifconfig | grep inet这样只看 inet 相关行一下子定位到 IPv4 和 IPv6 地址。不过 macOS 里的grep默认会把所有inet6也列出来如果你只关心 IPv4可以用ifconfig | grep inet 注意inet后面要加一个空格否则会匹配到 inet6。3.3 一条命令精准获取 Wi-Fi/IP 地址macOS 还提供了一套自己的网络命令跟 Windows 的ipconfig名字相同但用法不同。在 macOS 终端里执行ipconfig getifaddr en0会直接输出en0接口的 IPv4 地址没有多余文字非常适合脚本调用。问题是 macOS 不同机型的网卡接口名不一定一样。多数 MacBook 的 Wi-Fi 是en0但部分外接 USB 网卡可能是en5或en6带以太网口的 Mac mini有线网卡可能叫en0Wi-Fi 叫en1。不确定接口名时先执行networksetup -listallhardwareports它会列出所有硬件端口对应的设备名比如 Wi-Fi 对应 en0Thunderbolt Bridge 对应 bridge0 等。知道了接口名再用ipconfig getifaddr 接口名百发百中。如果你只想拿当前默认路由的源地址还可以用route -n get default | grep interface拿到默认网卡名再配合ipconfig getifaddr使用在同时有线和无线混合网络的环境下尤其好用。4. Linux 系统查 IP 地址的差异与命令4.1 ip addr 是当前主流Linux 发行版众多桌面环境也不统一但命令行的思路是相通的。现代 Linux 系统几乎所有的主流发行版都推荐用ip命令。打开终端输入ip addr或简写ip a输出会列出 lo、eth0、ens33、wlan0 等接口。状态为UP且带有inet字段的地址就是当前网卡的 IPv4 地址。这个命令最大的优势是信息集中和ifconfig老命令相比ip命令显示范围更全面多块网卡、多个地址、状态都能一次性看到。在 Ubuntu、CentOS、Rocky Linux、openSUSE、Debian、国产系统如统信 UOS、麒麟的新版本上基本都会预装 iproute2 工具包所以ip addr基本不用额外安装。只看 IPv4 地址可以用ip -4 addr show只看某个指定网卡比如 eth0ip -4 addr show eth0这种精确过滤配合管道命令在写脚本时特别省事。4.2 旧命令 ifconfig 还在用吗不少老教程会教你用ifconfig但在较新的 Linux 发行版上输入ifconfig可能会提示“command not found”。这是因为ifconfig属于 net-tools 工具包而很多新版系统默认只安装 iproute2。需要安装 net-tools 的话Ubuntu/Debian 系sudo apt install net-toolsRed Hat/CentOS/Rocky 系sudo dnf install net-tools装好之后就能用了ifconfig输出里flags...UP...的接口下面的inet就是 IPv4 地址。不过既然ip命令已经足够好我建议新手直接学ip addr免得以后换台新机器还要先装工具。4.3 简化命令与图形环境如果你只是想知道本机 IP不想看一大坨输出Linux 上有个最简单的命令hostname -I注意是大写I。执行后会输出所有网卡的 IP 地址一行搞定没有多余信息。对于快速确认地址非常方便。在带图形界面的 Linux 系统里比如 Ubuntu 桌面版、Linux Mint、统信 UOS也可以像 Windows/macOS 那样走图形界面。一般是点击右上角的网络图标 → 设置或连接信息→ 查看 IPv4 地址。Ubuntu 的 GNOME 桌面上点击“有线设置”或“Wi-Fi 设置”再点当前连接旁的齿轮图标就能看到 IP 地址。如果你用的是 NetworkManager 管理网络还可以用nmcli命令nmcli device show在输出里找到IP4.ADDRESS[1]就是 IP 地址。只看活动连接的话nmcli -p device status这种方式在服务器维护场景下比图形界面更可靠因为很多服务器只装了命令行环境。4.4 无桌面环境的纯服务器排查Linux 服务器通常没有桌面只能靠命令行。除了ip a我还经常配合以下命令判断状态ip routedefault那行里的via后面就是网关地址。如果没有默认路由说明这台机器可能没配好网关即使有 IP 也可能无法上网。有时候ip a下面还有一个state DOWN的接口说明网卡被禁用。可以临时启用sudo ip link set dev eth0 up如果要彻底排查还得看网络配置文件。Ubuntu Server 22.04 以上默认使用 netplan配置文件在/etc/netplan/下CentOS/Rocky 使用 ifcfg 文件或 NetworkManager路径一般是/etc/sysconfig/network-scripts/。不过这里不展开配置方法只想强调一点命令行查看 IP 是“结果”配置文件和 DHCP 服务情况才是“原因”排查时别只盯输出。5. 查看 IP 时最容易踩的坑5.1 169.254 开头的“幽灵地址”Windows 上如果ipconfig看到的 IPv4 地址是169.254.x.x很多人以为这就是被分配的 IP其实这是系统没有找到 DHCP 服务器时自动生成的随机地址学名叫 APIPA自动专用 IP 寻址。出现这种情况通常意味着网线没插好、Wi-Fi 连接失败、路由器 DHCP 服务异常或者驱动有问题。遇到这种地址别继续拿它当本机 IP 去配置服务。先检查物理链路网线指示灯是否亮、Wi-Fi 密码是否输错、路由器是否正常运行。如果还是不行尝试ipconfig /release再ipconfig /renew强制重新获取地址。macOS 和 Linux 上如果DHCP获取失败一般不会生成 169.254 的地址显示为正常状态而是可能显示没有 IP或者出现自签名 169.254 地址。这类问题基本指向同一个原因设备没能从网络里拿到有效配置。5.2 公网 IP 和私网 IP 别搞混有很多人把路由器后台显示的 IP 当成自己电脑的 IP也有不少人把百度搜出来的 IP 当成自己电脑网卡的 IP。这两种情况都容易出问题。电脑网卡上的192.168.x.x、10.x.x.x、172.16.x.x都是私网地址只在内网有效百度搜索出来的 IP 是你出口的公网 IP由运营商分配通常体现在路由器 WAN 口。你要远程访问家里的电脑需要做端口映射涉及的是公网 IP而不是电脑上的网卡地址但你在局域网内共享文件、访问 NAS用的是电脑网卡地址。一个容易忽略的细节是如果你的网络环境有多级路由器电脑查到的网关可能只是一级路由器的地址再往上还有别的路由器。排查这种多级网络时需要一层一层登录路由器后台看 WAN IP不能只看电脑上的网关。5.3 虚拟机、Docker 容器里看到的 IP 是另一回事Win/Mac 上装虚拟机比如 VMware、VirtualBox虚拟机里执行ipconfig或ip addr拿到的可能是虚拟机虚拟网络的地址例如192.168.x.x但宿主机上看到的又是另一段。通过远程工具连接虚拟机时你应该用当前虚拟机实际获得的那块网卡地址而不是宿主机地址。Docker 容器里的 IP 更是典型。容器内查询到的 IP 是 Docker 内部网络分配的地址宿主机上访问不到需要映射到宿主机端口才能从外面访问。排查“为什么容器里的 IP 不通”时要第一时间意识到这大概率是虚拟网络隔离问题而不是命令输错了。5.4 很多人把 IP 地址和 MAC 地址搞混IP 地址是逻辑地址可以变化MAC 地址是物理地址出厂唯一。Windows 的ipconfig /all里的“物理地址”、macOS/Linux 的ether字段都是 MAC 地址。例如你要在路由器上做 IP 与 MAC 绑定、设置 DHCP 分配需要填写的是电脑网卡的 MAC 地址而不是 IP。但如果你要 Ping 通局域网另一台设备用的是它的 IP 地址。两者侧重点完全不同混了之后配置必错。6. 一份可以直接抄的三系统速查表需求WindowsmacOSLinux查看全部网卡 IPipconfigifconfig或ipconfig getifaddr en0ip addr只看 IPv4 地址ipconfig | findstr IPv4ifconfig | grep inet hostname -I查看详细信息ipconfig /allnetworksetup -listallhardwareportsip -4 addr show查看默认网关ipconfig里的默认网关route -n get defaultip route图形界面路径设置 → 网络和 Internet → 硬件属性系统设置 → 网络 → 网络详情网络设置 → 当前连接 → IPv4我在实际排查中积累的经验是先确定“我要谁”再去执行命令。查本机 IP 时先判断是查局域网地址还是公网出口地址在多个网卡环境下先锁定当前正在使用的网卡遇到 169.254 或者 Empty 之类的结果第一反应应该是链路或 DHCP 出问题而不是地址不见了。最后再分享一个小技巧。如果你经常需要在 Windows 上远程指导别人查 IP别让对方慢慢翻图形界面直接让他打开命令行输入ipconfig然后把结果截图发过来。一般五秒钟就能定位到他到底连的是 Wi-Fi 还是有线网顺便还能看出网关和 DNS后续排查效率高很多。
返回列表