mac终端查网络状态和ip地址:用ifconfig en0 | grep "status"确认wi-fi是否active,ipconfig getifaddr en0精准获取内网ip,netstat -nr | grep default查网关,ping -c 4 114.114.114.114测外网连通性,curl ifconfig.me查公网ip。
mac 终端里查网络连接状态和 ip 地址,其实很直接——不用装软件,系统自带命令就能快速确认当前是否联网、走的是哪个网卡、分配到了什么内网 ip。
看网络连没连上:先确认接口是否活跃
终端输入这行命令:
ifconfig en0 | grep "status"
如果返回 status: active,说明 Wi-Fi(en0)已连接;换成 en1 可查有线网口。若提示 No such interface 或返回空,代表该接口没启用,可能是没开 Wi-Fi 或没插网线。
更省事的办法是用:
networksetup -listallhardwareports
它会列出所有物理网卡名(比如 en0、en1)以及对应设备类型(Wi-Fi / Ethernet),一眼看清哪些硬件在位、有没有被系统识别。
查本机内网 IP 地址:精准又干净
最推荐这条命令,只输出一个 IP,不带多余信息:
ipconfig getifaddr en0
Wi-Fi 就用 en0,有线就换 en1。执行后直接显示类似 192.168.3.16 这样的地址。
如果想一次看到多个接口的 IP,可用:
ifconfig | grep -E "en[0-9]|inet " | grep -v "inet6" | awk '/en[0-9]/{iface=$1} /inet /{print iface, $2}'
它会过滤掉虚拟网卡(如 vmenet、lo0),只列出现实联网的 en0/en1 的 IPv4 地址。
顺手查默认网关(路由器地址)
知道本机 IP 后,通常也要确认网关,才能判断是不是在同一局域网:
netstat -nr | grep default
输出中类似 default 192.168.3.1 的那一串,后面那个就是你家路由器的内网 IP,也就是你的网关。
如果这条命令没结果,试试:
route -n get default | grep gateway
它会明确告诉你 gateway 是多少,且自动关联到对应接口(比如 en0)。
验证外网是否通:简单 ping 一下
光有内网 IP 不代表能上网,可以快速测连通性:
ping -c 4 114.114.114.114
这是国内常用 DNS,不依赖域名解析。如果收到 4 个 reply,说明底层网络通畅;全 timeout 就得检查路由器或宽带了。
顺便一提,要查公网 IP(别人从外网访问你时看到的地址),得靠外部服务:
curl ifconfig.me
只要网络通,它会立刻返回你的公网出口 IP。











