Mac Wi-Fi 总是掉线?排查与修复指南
用 macOS 自带终端工具诊断并修复 Wi-Fi 反复掉线:查看连接状态、读取信号数据、重启网卡并验证连接稳定。
快速开始
Mac 几分钟就掉一次 Wi-Fi,原因通常只有两类:连接状态卡死或配置过期,或者信号弱、干扰大。本指南带你先诊断属于哪一类,再用终端执行对应的修复,最后确认连接确实稳定。所有命令都是 macOS 内置工具。
症状
先确认当前连的是哪个网络
排查之前,先弄清楚 Wi-Fi 网卡的实时状态。按照指南运行命令查看当前的 SSID。如果显示未连接任何网络,说明是完全掉线;如果还有 SSID,问题多半出在信号质量上。这个结果决定了后面该走哪条修复路线。
networksetup -getairportnetwork 可以直接显示 Wi-Fi 网卡当前连接的网络名称(SSID),连隐藏网络也能查到。
$ networksetup -getairportnetwork en0用 wdutil 查看实时信号强度
菜单栏不会显示真正有用的数据。按照指南运行 wdutil 诊断,重点看 RSSI(信号)和噪声。RSSI 低于约 -70 dBm,或噪声接近 RSSI,都说明链路弱、干扰大——这是反复掉线最常见的原因。顺便记下信道号,下一步会用到。
用 sudo wdutil info 查看 RSSI、噪声、信道等菜单栏看不到的 Wi-Fi 连接细节。
$ sudo wdutil info扫描周边网络,检查信道拥堵
如果信号本身偏弱,用指南中的 airport 扫描查看周围的无线环境。如果多台路由器挤在同一个信道上,即使路由器很近也会周期性掉线。发现信道拥挤时,调整路由器的信道或位置(在路由器上改,而不是 Mac)才是治本的办法。
用隐藏的 airport 扫描命令列出周围 Wi-Fi 的信号、信道和加密方式。
$ sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s断电重启 Wi-Fi 网卡
Wi-Fi 连接状态卡死是掉线最常见的软件原因,指南中的修复方法无需重启就能给网卡断电重启:先关掉 Wi-Fi,等三秒再打开。Mac 会自动重新加入记住的网络。几秒钟就能清掉旧状态——先试这个,再考虑更彻底的办法。
关闭再打开 Wi-Fi 网卡,修复断网和连不上的问题,无需重启电脑。
$ networksetup -setairportpower en0 off && sleep 3 && networksetup -setairportpower en0 on▾ 撤销
$ networksetup -setairportpower en0 on删除并重新加入出问题的网络
如果总是同一个网络掉线,可能是它保存的配置已过期——旧的密码状态或安全设置会导致反复重连失败。按“忘记网络”指南先列出记住的网络,删掉出问题的那个,再重新连接。万一删错了,可以用撤销命令加回来。
用 networksetup 可以列出 Mac 记住的所有 Wi-Fi 网络并删除其中之一,让它不再自动连接。
$ networksetup -listpreferredwirelessnetworks en0 && sudo networksetup -removepreferredwirelessnetwork en0 "CoffeeShop"▾ 撤销
$ sudo networksetup -addpreferredwirelessnetworkatindex en0 "CoffeeShop" 0 WPA2PSK用全新连接重新加入网络
忘记网络之后,用“终端加入 Wi-Fi”指南重新连接,输入网络名和密码。这样会用当前设置建立一条干净的连接,替换掉之前导致掉线的异常状态。注意网络名要和路由器广播的完全一致。
用 networksetup -setairportnetwork 命令,通过输入网络名称和密码直接连接 Wi-Fi,不用点菜单栏图标。
$ networksetup -setairportnetwork en0 "HomeWiFi" "wifipassword"确认链路恢复正常
修复之后,再运行一次 wdutil 诊断。理想状态是 RSSI 好于约 -65 dBm、信号与噪声之间有明显差距,而且连接稳定不掉。多连一段时间观察:如果数值保持稳定、不再掉线,问题就解决了。如果信号又开始下滑,剩下的原因多半在硬件或路由器一侧。
用 sudo wdutil info 查看 RSSI、噪声、信道等菜单栏看不到的 Wi-Fi 连接细节。
$ sudo wdutil info如何确认已解决
修复后再次运行 wdutil 诊断,确认 RSSI 好于约 -65 dBm 且信号与噪声有明显差距。保持连接至少 15–30 分钟不掉线。如果仍然掉线,问题多半出在路由器或硬件上。
一键全部撤销
上面每一条命令都可以撤销。按此顺序执行即可全部还原。
$ sudo networksetup -addpreferredwirelessnetworkatindex en0 "CoffeeShop" 0 WPA2PSK
networksetup -setairportpower en0 on执行前请先确认——部分步骤之间可能并非相互独立。
来源
- networksetup — network configuration tool (macOS man page)依据: Documents -getairportnetwork <device>, which prints the SSID of the currently associated wireless network.
- wdutil — Wi-Fi diagnostics information (macOS man page)依据: Documents `sudo wdutil info`, which prints the current Wi-Fi link details: SSID, RSSI, noise, channel, PHY mode and security type.
- airport - Wireless Link Configuration依据: Documents the airport -s scan, listing SSID, BSSID, RSSI, channel, and security (encryption) type of nearby networks.
- Connect to the internet on your Mac依据: Describes joining a Wi-Fi network by selecting its name and entering the password — the same association the setairportnetwork command performs.
最后验证: 2026-09-21