
MacのWi-Fiが切れる?シンプルなKeepalive Bashスクリプトでワイヤレス接続を維持
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 を探すことで取得できます。
その IP をメモして、次の手順に進みます。
2) キープアライブBashスクリプトを作成する
- ターミナルを起動します(/Applications/Utilities/にあります)。
- 次のコマンドを入力します。
- 次の内容を貼り付け、IP を必ず自分のルーターの IP に置き換えてください。
- Control+Oを押してkeepalive.shの内容を保存します。
- Nanoを終了するにはControl+Xを押してください
nano keepalive.sh
#!/bin/bash
ping -i 5 -n 192.168.1.1
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 の無線接続切断問題に対する簡単な修正方法
幸運を!