我有一台运行Mac OS X的Macbook Pro,但它没有自动连接到Wi-Fi。如果打开Wi-Fi,则必须手动选择网络。有什么办法可以改变这种行为?
我有一台运行Mac OS X的Macbook Pro,但它没有自动连接到Wi-Fi。如果打开Wi-Fi,则必须手动选择网络。有什么办法可以改变这种行为?
Answers:
如网络小程序中所述,Mac OS X应自动加入任何已知的网络。在网络连接列表中选择“机场”服务后,可以单击“ 高级”按钮,该按钮将显示一个对话框,允许您选择首选网络并对其进行排序。
如果找不到任何首选网络,或者首选网络需要Mac未知的“密码”,则Mac将不会自动连接。
我在3台Mac上花费了大约6年的时间,但这种问题仍未解决。我没有“一开始”使用某些较旧的Mac OS X等版本。最后决定更加仔细地研究,它看起来可能是与诸如VMWare之类的程序的额外网络设置有关的“错误” Fusion,VirtualBox等保留在Mac上。
本质上,OS X认为Mac已连接到这些网络,并且不需要Wi-Fi。幸运的是,过去的自动化服务cron
似乎仍可以在当前的Mac上运行(我读过一些抱怨却没有),并且我得到了它可以执行脚本以在断开连接时连接到Wi-Fi。这是一个两步过程。首先,sudo crontab -e
在Terminal中运行,然后粘贴到该编辑器中:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=user
HOME=/
*/1 * * * * /usr/local/bin/macWiFireconnect.sh
最重要的一行是最后一行,macWiFireconnect.sh
每隔一分钟执行一次,您可以1
根据需要更改。然后,可执行脚本macWiFireconnect.sh
如下所示:
#!/bin/bash
SERVER=8.8.8.8
ping -c2 ${SERVER} > /dev/null
if [ $? != 0 ]
then
networksetup -setairportnetwork en1 WifiName WifiPassword
fi
还使脚本可执行。
sudo chmod 700 /usr/local/bin/macWiFireconnect.sh
因此,如果脚本无法连接到Google,则它将运行networksetup命令。