调试OSX机场wifi连接


3

我刚刚得到一个预先配置的Macbook Air(10.8.3)拒绝连接到我的房子WiFi并提供无法提供信息的“连接超时”消息。路由器/调制解调器正在工作,内部的每个其他设备都能够使用相同的网络名称和密码进行连接。我通过检查路由器管理页面验证我输入了正确的密码。

如果有“太多设备”这样的东西连接到路由器,我关闭了家中的所有其他网络设备/小工具,并尝试再次与Air连接。仍然没有运气。

我还尝试从/ Library / Preferences / SystemConfiguration中删除com.apple.airport.preferences.plist并按照MacRumors帖子中的建议重新启动。什么都没做

另一个奇怪的事情是Macbook Air没有问题连接到我的邻居之一的开放式WiFi(是的,这样的人存在)。我正在使用WPA2而且不想让我的WiFi打开。

有人遇到过这样的事吗?还有,有什么(最好是命令行)工具会给我更详细的诊断,说明为什么机场没有连接?


伙计们,这有什么提示吗?
2013年

Answers:


11

我可以回答你的第二个问题(现在,可能很久以来已经修复),关于详细的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 '

机场指挥部有一些选择。键入(使用我的别名)wifi -h获取简短报告或wifi -H以查看所有内容。它的功能包括以编程方式连接到wifi路由器,打开高级诊断甚至激活嗅探的选项。以下是一些有用的问题:

有关wifi当前状态的信息:

wifi -I

扫描可用的wifis并提供完整的报告:

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(当您单击顶行中的第一个图标时,日志会列在左侧列中:显示日志列表)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.