命令行怎么看本机IP和网关?Windows、macOS、Linux 实操指南
网络连不上、命令远程桌面失败、本机打印机找不到、和网或者要给别人报一个内网地址时,实操很多人第一反应是指南打开图形界面一层层点。其实在命令行里查本机 IP 和网关往往更快,命令一条命令就能拿到结果,本机而且能直接复制粘贴。和网本文按 Windows、实操macOS、指南Linux 三套常见系统分别说明命令、命令输出怎么看、本机以及查不到时怎么排查,和网适合经常需要处理网络问题的实操普通用户和运维新手。
先搞清楚:你要查的指南是哪一类地址
“本机 IP”通常指网卡上的 IPv4 地址,形如 192.168.x.x、10.x.x.x 或 172.16~31.x.x,这类地址只在局域网内有效,不能直接在公网访问。与之对应的还有 IPv6 地址、子网掩码、默认网关、DNS 服务器。默认网关一般就是路由器的内网地址,本机要访问外网,流量会先发给它。
另外要区分“内网 IP”和“公网 IP”。命令行查到的基本都是内网地址,想知道运营商分配的公网出口地址,需要用在线查询服务或路由器的状态页面,本机命令通常查不到。本文讲的是内网地址和默认网关的查看方法。
Windows:ipconfig 是主力,ipconfig /all 看全量
按下 Win + R,输入 cmd 回车,或直接在开始菜单搜索“命令提示符”。最常用的一条是:
ipconfig 回车,会列出所有网卡。找“无线局域网适配器 WLAN”或“以太网适配器 以太网”下面的“IPv4 地址”和“默认网关”。ipconfig /all,内容更长但更全。ipconfig,输出格式一致;想用原生命令可试 Get-NetIPConfiguration。常见坑:一台电脑可能同时有虚拟网卡(VMware、VirtualBox、VPN、WSL)的地址,容易看错。判断方法是看网关有没有值——真实上网的网卡通常有默认网关,虚拟网卡常常是空的。如果某个适配器名称里有“VPN”“TAP”“Virtual”,基本可以跳过。
macOS:ifconfig 与 networksetup 两条路
打开“启动台”,搜索“终端”并打开。查看本机 IP 可用:
ifconfig 回车,找 en0(多数机型是 Wi-Fi)或 en1,看 inet 后面那串地址,就是本机 IPv4。netstat -rn | grep default 可看默认网关,输出里 default 后面第一个地址就是网关。networksetup -listallhardwareports 先确认接口对应关系,再用 ipconfig getifaddr en0 直接只取地址。注意 macOS 上 ifconfig 已被标记为逐渐弃用,但在当前主流版本仍可用。若结果里 en0 只有 inet6 没有 inet,说明没拿到 IPv4 地址,先检查 Wi-Fi 是否连上、是否开启了只走 IPv6 的网络环境。
Linux:ip 命令优先,ifconfig 作补充
打开终端,推荐用较新的 ip 命令:
ip addr 或简写 ip a,找到正在使用的网卡(如 eth0、ens33、wlan0),看 inet 后的地址。ip route 查看路由表,第一行 default via x.x.x.x 中的地址就是默认网关。ifconfig 和 route -n,但部分精简发行版默认没装 net-tools,需要另行安装,建议优先用 ip。ip -4 addr show 只看 IPv4,输出更清爽。如果是服务器,注意区分管理网卡和业务网卡;容器环境(Docker)里还会看到 docker0、br- 开头的虚拟网桥,别把它们的地址当成宿主机地址报出去。不同发行版和桌面环境的具体界面可能略有差异,以当地官方文档或系统实际界面为准。
查不到或结果异常时,按这个顺序排查
第一,确认网卡是否启用:Windows 看“媒体已断开”,Linux 看接口有没有 UP 标志。第二,确认是否拿到地址:如果出现 169.254.x.x,说明 DHCP 没成功,通常是路由器没开 DHCP 或网线问题。第三,看网关是否存在:没有默认网关,多半是没连上网络或路由配置被改过。第四,VPN 或代理软件开启时,路由表可能被接管,先断开再查一次更接近真实情况。
如果命令提示“不是内部或外部命令”,说明拼写错误或系统缺少对应工具;如果输出里同时有多个地址,用“有默认网关的那个”作为判断依据。需要把结果发给技术支持时,建议直接截图或复制完整段落,而不是只发一个地址,这样对方能同时看到子网掩码和网关,定位更快。
小结:Windows 用 ipconfig,macOS 用 ifconfig 加 netstat -rn,Linux 优先用 ip addr 和 ip route。记住一个判断原则——真实上网的网卡一定带默认网关,靠这一点就能在多个地址里快速挑出正确的那个。查完顺手确认下网关能否 ping 通,比只抄一个 IP 更有用。
相关文章:
