Skip to main content

今天在给妹妹调试新的 MacBookAir 13’时遇到一个问题,无法检测到她家的 WiFi,一开始怀疑是不是无线路由器长时间未重启导致,所以重启了路由器,但是问题依然没有解决,于是我们将问题转向排查设备,因我们基本正好有 iPad,iPhone,MacBook 这些设备,发现唯独他的这个 Macbook 无法识别 WiFi,后来在 Google 的帮助下,发现多个版本的 Mac OS X 都出现了类似的问题,可以通过重启 AirPort 解决问题,但是 AirPort 在 System Preferences 找不到选项,所以需要使用命令行来重启。

查看网络接口

ifconfig
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 60:f8:1d:ad:85:76
inet6 fe80::18a9:fa23:b02f:5d8a%en0 prefixlen 64 secured scopeid 0x4
inet 192.168.199.200 netmask 0xffffff00 broadcast 192.168.199.255
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active

关闭 AirPort

有时候设备的名称是 en0、en1 这样,所以,可以用过设备名称来重启 airport,例如 en0

networksetup -setairportpower en0 off

查看状态

networksetup -getairportpower en0

关闭 AirPort networksetup

networksetup -setairportpower en0 on