我刚买了一台预配置的 Macbook Air(10.8.3),它拒绝连接到我家的 WiFi,并显示一条不具信息性的“连接超时”消息。路由器/调制解调器正常工作,家里的所有其他设备都可以使用相同的网络名称和密码进行连接。我通过检查路由器管理页面来验证我输入的密码是否正确。
如果路由器上连接了“太多设备”,我会关闭家里的所有其他网络设备/小工具,然后尝试再次连接 Air。仍然没有成功。
我还尝试从 /Library/Preferences/SystemConfiguration 中删除 com.apple.airport.preferences.plist,然后按照 MacRumors 帖子中的建议重新启动。但没有任何效果。
另一件奇怪的事情是,这台 Macbook Air 可以毫无问题地连接到我邻居的开放 WiFi(是的,这样的人确实存在)。我使用的是 WPA2,不想让我的 WiFi 开放。
有人遇到过这样的事情吗?另外,是否有某种工具(最好是命令行)可以给我提供有关机场无法连接的更详细诊断?
答案1
我可以回答您的第二个问题(现在,可能早已解决),有关详细的 wifi 诊断,以防其他人遇到类似的问题。
有一个鲜为人知的 OSX 程序叫做/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
它可以做很多奇妙的事情。每次输入这个命令都太长了,所以我在 .bash_profile 中添加了两行。第一行将我的别名“wifi”别为此命令,第二行允许别名与 sudo 命令一起使用:
alias wifi='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport'
alias sudo='sudo '
airport 命令有一些选项。输入(使用我的别名)无线网络-h获取简短报告或无线网络-H来查看所有内容。其功能包括以编程方式连接到 wifi 路由器、打开高级诊断甚至激活嗅探的选项。以下是一些有助于解决您的问题的选项:
有关 wifi 当前状态的信息:
wifi -I
扫描可用的wifi并给出完整的报告:
wifi -s
开启用户级功能的调试:
sudo wifi en1 debug +AllUserLand
开启驱动级功能的调试:
sudo wifi en1 debug +AllDriver
开启供应商级功能:
sudo wifi en1 debug +AllVendor
将输出定向到/var/log/wifi.log
:
sudo wifi en1 debug +LogFile
启动控制台并将其指向/var/log/wifi.log(单击顶行中的第一个图标时,日志会列在左侧列中:显示日志列表)。