Mac Wi-Fi 掉线?使用简单的 Keepalive Bash 脚本来维持无线连接
目录:
许多升级到Mac OS X Lion 的用户发现他们的Wi-Fi 连接会周期性地无缘无故地掉线。我们发布了一个相当详尽的演练,其中包含有关修复 OS X Lion 的无线掉线问题的技巧,这是一个推荐的起点,因为大多数技巧都很简单且不太复杂,但其中有一个通过 ping 一个 IP 地址来维持数据传输的技巧。
keepalive ping 技术似乎有效,但事实证明您不需要ping 外部IP,您也可以偶尔ping 本地wifi 接入点。考虑到这一点,我们将创建一个简单的 keepalive 脚本,该脚本将从命令行运行并每 5 秒 ping 一次您的路由器,允许 wifi 连接保持自身并防止掉线。
1)获取您的WiFi路由器IP地址
在继续之前你需要知道你的无线接入点IP地址,通常是192.168.0.1或192.168.1.1。
You can get this information from System Preferences > Network > Advanced > TCP/IP and looking for the IP next to “Router”:
记下该IP并进行以下操作:
2)创建Keepalive Bash脚本
- 启动终端(位于/Applications/Utilities/)
- 键入以下命令:
- 粘贴以下内容,请务必将IP替换为您自己的路由器:
- 点击Control+O保存keepalive.sh的内容
- 点击Control+X退出nano
nano keepalive.sh
!/bin/bash ping -i 5 -n 192.168.1.1
3)运行Wi-Fi Keepalive Bash脚本
- 回到命令行,我们必须使脚本可执行,我们这样做:
- 现在运行keepalive脚本,我们输入:
chmod +x keepalive.sh
./keepalive.sh
最后一条命令在后台启动并运行keepalive.sh 脚本。你的无线连接现在应该保持活跃并且掉线应该结束。
创建一个简单的bash 脚本的想法来自Ahmet C. Toker,他在我们的评论中留下了诀窍,并说在他运行它之后“问题消失了”并且wifi 停止掉线。这与其说是一种修复,不如说是一种简单的解决方法,但它似乎确实可以维持 wifi 连接,并且出于多种原因,它可能比 ping 外部 IP 地址(如 yahoo.com)要好。
剩下的问题是Mac OS X 10.7 处理wifi 连接的方式是否存在错误,或者某些路由器是否不能很好地与OS X 配合使用。我认为是后者,因为我'我只在选定品牌的路由器上遇到过问题,其他品牌的路由器都没有问题,但对于所有路由器,我都找到了完全停止连接失败的解决方案。OS X 10.7 的未来更新可能会为每个人彻底解决这个问题。
如果您仍然遇到问题,您可以查看我们过去关于解决 Mac OS X 无线问题的大量指南:
祝你好运!