使用sudo networksetup -setairportpower en0 off可强制关闭Mac Wi-Fi硬件接口,物理禁用无线芯片并熄灭指示灯;en0为默认网卡名,台式机可能为en1,需用networksetup -listallhardwareports确认。

Mac通过终端命令强制断开当前连接的WiFi,适用于脚本自动化、远程管理或图形界面卡死时快速切断无线链路,无需点击菜单栏或进入系统设置。
使用networksetup命令关闭Wi-Fi接口
第一步:打开“终端”(位于“应用程序” → “实用工具”)。
第二步:执行以下命令关闭Wi-Fi硬件接口:
sudo networksetup -setairportpower en0 off
这条命令直接向AirPort驱动发送关机指令,比单纯断开网络服务更彻底——它会物理级禁用无线芯片射频模块,连信号指示灯都会熄灭。en0是MacBook默认Wi-Fi网卡名,台式iMac可能为en1,不确定时可用networksetup -listallhardwareports确认。
验证是否已断开
执行命令后立即检查效果:
运行networksetup -getairportpower en0,返回结果应为“Wi-Fi Power: Off”。
若仍显示“On”,说明命令未生效,常见原因是权限不足或en0非当前活跃接口——此时需先用ifconfig | grep "status: active"定位真实无线接口名,再替换命令中的en0重新执行。
补充:仅断开连接但不关硬件(保留扫描能力)
方法一:让系统主动放弃当前网络
sudo networksetup -removepreferredwirelessnetwork en0 "$(networksetup -getairportnetwork en0 | awk -F': ' '{print $2}')
该命令从首选网络列表中删除当前连接的SSID,系统将立刻断开且不再自动重连;但Wi-Fi硬件仍通电,可继续扫描其他热点。
方法二:用airport工具临时注销(需确保/usr/libexec/airport存在)
/usr/libexec/airport en0 --disassociate
这一步只终止当前关联状态,不关闭射频,适合调试场景。注意:macOS Sequoia 15.0+已移除此工具路径,如提示“command not found”,请改用networksetup方案。

















