首页 > 休闲 > 正文

命令行怎么查看本机IP和网关?Windows、macOS、Linux 实操指南

2026-10-24 23:36:21 · 一往无前网 · 探索 · 阅读 758

网络突然断了、命令远程连不上服务器、行查要配置端口映射,看本第一件事往往是网关确认本机当前的 IP 地址和默认网关。图形界面里点来点去有时找不到入口,命令或者被虚拟网卡、行查多网卡干扰,看本命令行反而是网关最快、最准确的命令方式。这篇文章按 Windows、行查macOS、看本Linux 三条线,网关给出可直接复制的命令命令、输出怎么看,行查以及查不到时该怎么排查。看本

先明确两个概念,避免看错输出。本机 IP 是这台设备在某块网卡上被分配的地址,同一台机器可能同时有有线、无线、虚拟网卡等多个地址,所以要认准「正在用的那块网卡」。默认网关是数据包出本机、去往外网时交给的第一台设备,通常是路由器地址。二者经常在同一网段,但并非必然,例如某些企业网络里网关位于另一个子网。

Windows:ipconfig 是最稳的入口

按 Win+R 输入 cmd,或从开始菜单搜索「命令提示符」,回车后输入 ipconfig。输出会按网卡分段列出,找到「以太网适配器」或「无线局域网适配器」下正在使用的那一段,其中的「IPv4 地址」就是本机 IP,「默认网关」就是网关地址。如果同时插了网线和连着 Wi-Fi,两块网卡都有地址,要结合你实际走流量的那条链路判断。

想要更完整的信息,用 ipconfig /all。它会额外给出 MAC 地址、DHCP 是否启用、DNS 服务器、租约时间等字段,排查「IP 是从哪来的」特别有用。若看到「自动配置 IPv4 地址」以 169.254 开头,说明没拿到 DHCP 地址,此时通常也看不到有效网关,问题多半在网线、交换机口或路由器 DHCP 服务上,而不是命令用错了。

还有一个容易被忽略的点:ipconfig 显示的是本机视角的配置,无法验证网关是否真的可达。想确认连通性,接着执行 ping 网关地址,例如 ping 192.168.1.1。能通说明二层链路正常;不通则先检查网线、Wi-Fi 密码或交换机端口,再怀疑网关设备本身。部分设备出于安全策略会禁 ping,这时不通不代表一定有问题,以实际能否访问外网为准。

macOS 与 Linux:ifconfig、ip 和路由表

macOS 打开「终端」,输入 ifconfig(新版系统也支持 ipconfig getifaddr en0 只取无线网卡地址)。在输出里找 en0(通常为 Wi-Fi)或 en1、en5 等有线网卡,inet 后面跟的就是本机 IPv4 地址。网关不在这里显示,需要单独执行 netstat -rn | grep default,输出中 default 那一行对应的地址即默认网关。想一次看全,也可以用 route -n get default,结果更易读。

Linux 发行版现在普遍推荐 ip addr(旧系统用 ifconfig)。ip addr 会列出所有接口,找状态为 UP 且带 inet 的那块,例如 eth0 或 ens33。网关则用 ip route,输出里以 default via 开头的那一行就是默认网关。如果只想取地址做脚本判断,可以用 hostname -I 快速打印本机所有 IPv4 地址,注意它不显示网关。

服务器场景要多留一个心眼:云主机常有内网地址和公网地址之分,ip addr 里看到的多是内网 IP,公网 IP 通过 NAT 映射,本机命令查不到。此时查网关只对排查内网通信有意义,涉及对外访问的端口、防火墙规则,应以云服务商控制台显示的信息为准。容器环境同理,容器内的 IP 和网关是虚拟网络命名空间里的值,和宿主机不是一回事。

查不到或结果异常时怎么办

第一类情况是命令不存在。ifconfig 在新版 Linux 上可能未预装,装上 net-tools 或直接用 ip 系列命令即可;Windows 上如果提示 ipconfig 不是内部命令,多半是 PATH 环境变量被改动,可改用完整路径 C:\Windows\System32\ipconfig.exe 验证,再考虑修复环境变量。

第二类情况是地址不对。出现 169.254 开头的地址,说明 DHCP 失败;出现 127.0.0.1 说明你看的是回环接口,不是真实网卡;同一网段出现两个不同网关,可能是 VPN、虚拟机或 Docker 创建的虚拟网卡在抢默认路由。此时用 ip route(Linux)或 route print(Windows)看默认路由的优先级,必要时临时禁用不用的虚拟网卡再复查。

第三类情况是命令结果与界面显示不一致。常见原因是网卡状态刚变化、DHCP 租约刚续期,或者你查的是 IPv6 地址。IPv6 没有传统意义的默认网关概念,而是通过路由通告获取,Windows 下可用 ipconfig 查看「IPv6 默认网关」,Linux 下 ip -6 route 查看。具体字段名称和入口在不同系统版本、不同厂商定制系统中可能略有差异,以你机器上实际输出和官方文档为准。

日常排查建议固定一套动作:先用一条命令拿到 IP,再用一条命令拿到网关,最后 ping 一次网关确认链路。把这三步记成习惯,比在设置界面里反复翻找更快,也更少误判。涉及公司网络、云主机或政务、医疗等专网时,命令只能告诉你本机配置,实际权限和策略仍需以网络管理员或官方渠道的说明为准。