Mac

MacのWi-Fiが切れる?シンプルなKeepalive Bashスクリプトでワイヤレス接続を維持

MacのWi-Fiが切れる?シンプルなKeepalive Bashスクリプトでワイヤレス接続を維持

Mac Wi-Fi キープアライブ スクリプト

Mac OS X Lionにアップグレードした多くのユーザーが、Wi-Fi接続が理由もなく定期的に途切れることに気づきました。OS X Lionの無線接続が途切れる問題を解決するためのヒントをまとめた、かなり詳細なウォークスルーを公開しました。ほとんどのヒントは簡単で分かりやすいため、まずはこのウォークスルーから始めることをお勧めします。その中には、IPアドレスにpingを送信することでデータ転送を維持するという裏技も含まれていました。

キープアライブpingテクニックは効果があるように見えますが、実際には外部IPにpingする必要はなく、ローカルWi-Fiアクセスポイントに時々pingするだけで済むことがわかりました。これを念頭に、コマンドラインから実行し、5秒ごとにルーターにpingを送信するシンプルなキープアライブスクリプトを作成します。これにより、Wi-Fi接続が維持され、切断を防ぐことができます。

1) WiFiルーターのIPアドレスを取得する

続行する前に、ワイヤレス アクセス ポイントの IP アドレスを知っておく必要があります。通常は、192.168.0.1 または 192.168.1.1 のようなものです。

この情報は、システム環境設定 > ネットワーク > 詳細 > TCP/IP で「ルーター」の横にある IP を探すことで取得できます。

Mac OS XでWiFiルーターのIPアドレスを取得する

その IP をメモして、次の手順に進みます。

2) キープアライブBashスクリプトを作成する

  • ターミナルを起動します(/Applications/Utilities/にあります)。
  • 次のコマンドを入力します。
  • nano keepalive.sh

  • 次の内容を貼り付け、IP を必ず自分のルーターの IP に置き換えてください。
  • #!/bin/bash
    ping -i 5 -n 192.168.1.1

  • Control+Oを押してkeepalive.shの内容を保存します。
  • Nanoを終了するにはControl+Xを押してください

3) Wi-FiキープアライブBashスクリプトを実行する

  • コマンドラインに戻って、スクリプトを実行可能にする必要があります。これは次のように行います。
  • chmod +x keepalive.sh

  • キープアライブ スクリプトを実行するには、次のように入力します。
  • ./keepalive.sh &

最後のコマンドを実行すると、keepalive.sh スクリプトがバックグラウンドで起動して実行されます。これでワイヤレス接続は維持され、切断も解消されるはずです。

シンプルなbashスクリプトを作成するというアイデアは、Ahmet C. Toker氏によるものです。彼はコメント欄にこのトリックを投稿し、スクリプトを実行したところ「問題が解消」し、Wi-Fiの接続が途切れなくなったと述べています。これは根本的な解決策というよりは、むしろ簡単な回避策ですが、Wi-Fi接続は維持できるようです。また、yahoo.comのような外部IPアドレスにpingを送信するよりも、いくつかの理由から優れていると思われます。

残る疑問は、Mac OS X 10.7 の Wi-Fi 接続処理にバグがあるか、それとも一部のルーターが OS X と相性が悪いのか、という点です。私は後者だと思います。というのも、この問題に遭遇したのは一部のルーターのブランドだけで、他のルーターは全く問題なく動作していたからです。しかし、全てのルーターにおいて、接続エラーを完全に解消する解決策を見つけました。将来的に OS X 10.7 にアップデートすれば、この問題がすべてのユーザーにとって完全に解決される可能性があります。

それでも問題が解決しない場合は、Mac OS X のワイヤレス問題のトラブルシューティングに関する過去の多数のガイドを確認してください。

  • OS X LionでWi-Fiが途切れる?ワイヤレスのトラブルシューティング方法をご紹介します
  • Macのワイヤレス問題のトラブルシューティングガイド
  • Mac OS X 10.6 Snow Leopard でワイヤレス Airport 接続が切断される問題を修正しました
  • Mac OS X 10.6.3 の無線接続切断問題に対する簡単な修正方法

幸運を!