Mac Wi-Fi 掉线?使用简单的 Keepalive Bash 脚本来维持无线连接

Mac Wi-Fi Keepalive 脚本演练,其中包含修复 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。

您可以从“系统偏好设置”>“网络”>“高级”>“TCP/IP”并查找“路由器”旁边的 IP 获取此信息:

在 Mac OS X 中获取 WiFi 路由器 IP 地址

记下该 IP 并继续执行以下操作:

2) 创建 Keepalive Bash 脚本

  • 启动终端(位于/Applications/Utilities/)
  • 键入以下命令:
  • nano keepalive.sh

  • 粘贴以下内容,务必将IP替换为您自己的路由器:
  • #!/bin/bash
    ping -i 5 -n 192.168.1.1

  • 点击 Control+O 保存 keepalive.sh 的内容
  • 按 Control+X 退出 nano

3) 运行 Wi-Fi Keepalive Bash 脚本

  • 回到命令行,我们必须使脚本可执行,我们这样做:
  • chmod +x keepalive.sh

  • 现在要运行 keepalive 脚本,我们键入:
  • ./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 无线问题的大量指南:

祝你好运!