[PR]

Google翻訳

[PR]

[PR]

[PR]

iPod touch/iPhoneで社内ネットワークを監視する

1.まずは基本のping、traceroute、DNSから

社内のWindowsネットワークの監視や管理には、普通、Windows搭載PCを利用することが多いのではないだろうか。Windows OSにはネットワークの状態を確認したりテストしたりする各種ソフトウェア・ツールが標準装備されているし、また標準ではない機能もWindows用なら有償/無償を問わず、数多く提供されていて利用しやすいからだ。

だが、軽量のノートPCであってもそれなりの大きさがあるし、必ず持ち歩いているとは限らない。そんなとき、PCの代わりにiPod touch/iPhoneでネットワークを監視できたら、とても便利だ。iPod touch/iPhoneならポケットに入れて肌身離さず持ち歩けるし、無線LAN(Wi-Fi)接続機能を標準で持っているから、無線LANアクセスポイントのあるネットワーク環境であれば、どこにいても素早くネットワーク監視ができそうだ。

そこで本稿では、App Storeで入手できるiPod touch/iPhone用のネットワーク監視ツールを実際に試用してみて、社内ネットワークを監視するにはどうすればいいのか、どれくらいのことができるのか、探ってみる。例えば、ネットワークにつながった機器をスキャンしてリストアップする、といったことが、iPod touch/iPhoneでそう難しくなく実現できる。

iPod touch/iPhoneでネットワークをスキャンしてみた
これはネットワーク上の機器を検出する「iNet Pro」というツールの実行結果(詳細は後述)。iPod touch/iPhoneの無線LAN機能とApp Storeで入手可能なツールを活用すると、Windows PCを使わずとも、iPod touch/iPhoneでこうしたネットワーク監視が実現できる。

iPod touch/iPhoneで社内ネットワークを監視するのに必要なこと

iPod touch/iPhoneで社内ネットワークを監視するには、iPod touch/iPhoneから社内ネットワークに接続できる必要がある。といってもiPod touch/iPhoneは標準で無線LAN(Wi-Fi)機能を持っていて、無線LANの標準的な規格にも一通り対応している。そのため、社内に無線LANアクセスポイントが設置されていれば、それを介して社内LANと接続できる。アクセスポイントと接続するための手順もそう難しくはない。

iPod touch/iPhoneとアクセスポイントとの接続の具体的な手順は、本連載の第4回「iPhone/iPod touchの無線LAN設定」で解説しているので参照していただきたい。

外出中に社外から社内ネットワークを監視するには、iPod touch/iPhoneからインターネットに接続し、それを経由して社内ネットワークにつなぐことになるだろう。iPod touch/iPhoneからのインターネット接続には、まず公衆無線LANサービスが利用できる(接続手順は本連載 第4回の「3.公衆無線LANの設定」を参照)。またモバイル・ルータと呼ばれる携帯型の無線LANルータも利用可能だ。iPod touch/iPhoneから無線LANでモバイル・ルータに接続し、そこからは3G回線あるいはモバイルWiMAXといったワイヤレスのWAN回線を利用してインターネットに接続する。そのほか、iPhoneに限れば、標準装備の3G回線を使ってインターネットに接続してもよい。

ただし、ワイヤレスのWAN回線では帯域が制限されていたり、特定の通信ポートがブロックされていたりすることがある。これがネットワーク監視に悪影響をおよぼす可能性があるので注意する。特に、同時に多数の機器をスキャンするなど回線に負荷をかける行為は、帯域を圧迫することでほかのユーザーに迷惑をかける場合があるので気を付けたい(iPod touch/iPhoneに限ったことではないが)。

インターネット経由で社内に接続するにはVPNが利用できる。iPod touch/iPhoneはL2TP/PPTP/IPsecによるVPN接続をサポートしているため、社内のVPNサーバがこれらのプロトコルに対応していれば、iPod touch/iPhoneからVPNで社内ネットワークに接続できる。VPNの接続手順については、本連載の第7回「iPhone/iPod touchでリモート・デスクトップ接続を行う 1.リモート・デスクトップ・ソフトウェアの種類とVPN接続の設定」を参照していただきたい。

そのほかに必要なのは、iPod touch/iPhone用のネットワーク監視用ツールだ。標準ではiPod touch/iPhoneはこうしたツールをほとんど内蔵していないため、App Storeで提供(販売)されているツールを探して入手する必要がある。このあとでは、具体的なツールの例を挙げて説明していく。

pingでネットワーク接続を確認する

まずはiPod touch/iPhoneが監視対象のネットワークと正しく通信できるか、確認しておこう。それには、ルータあるいはDNSサーバなど確実に対象のネットワークで「生きている」ネットワーク機器に対して、ping(のパケット)を送信する。ただし、ルータにpingを多数送信すると、やがて応答を拒否される場合もあるので注意すること。pingの基本的な動作については、TIPS「pingでネットワーク・トラブルの原因を調査する」が参考になる。

iPod touch/iPhoneにはpingを送信するコマンドは内蔵されていない。しかし、App Store にはpingを送信するアプリケーションがたくさん登録されている。「ping」という文字列でApp Storeを検索すれば、容易に複数の候補を見つけられる。

無料のpingツールのうち、Adrian Granados氏の「Ping Analyzer – Graphical Network Ping」(App Storeのページ)はグラフィカルで分かりやすく結果を表示できるほか、pingを送信する間隔やパケット・サイズなどを調整できるという点で優れている。使い方も単純で、アプリケーションを起動したらホスト名あるいはIPアドレスを指定してpingを送信すればよい。表示は英語だが、Windowsのpingコマンドを知っていれば操作は難しくないだろう。

Ping Analyzerでpingを送信した結果(左)と、ping送信時の各種設定(右)
pingを送信するには、アプリケーション起動後、ホスト名あるいはIPアドレスを入力してキーボードの[Done]ボタンをタップする。結果には、応答時間(RTT)の平均や最大、最小値、受信パケット数などがグラフとともに表示される。
これをタップすると、右側の設定画面が表示される。
ping送信を止めるには、これをタップする。右の設定画面の「Ping Count」を調整すれば、これをタップしなくても、指定の回数で停止できる。
これをタップすると、pingを送信したホストをFavoriteリストに登録できる。
これをタップすると、で登録したホストにpingを送信できる。

なお、後述するネットワーク・スキャン/ポート・スキャンのツールのなかには、pingの機能を持っている統合型アプリケーションもある。pingのみ可能な有償ツールを購入する前に、こうした統合型も検討した方がよいだろう(このあとで説明するtracerouteやDNSクエリ用ツールにも当てはまることだ)。

tracerouteで通信がどこで止まっているか調べる

pingの応答がない場合、監視対象のネットワーク機器に原因があるとは限らない。送信元(iPod touch/iPhone)から送信先(監視対象のネットワーク機器)までのネットワーク経路のどこかで不具合が生じていて、通信が断たれている可能性もある。こうしたとき、経路のどこでトラブルが生じているか調べる場合、Windowsではtracert、UNIXやLinuxではtracerouteというコマンドを用いるのが一般的だ(以後tracerouteと表記する。TIPS「tracertでネットワークの経路を調査する」参照)。tracerouteを利用すると、目的のノードまでの経路上にあるルータが順にスキャンされ、どれくらい遅延しているか、あるいはどこで応答が途切れているか確認できる。

ping同様、tracerouteもiPod touch/iPhoneには内蔵されていないが、App Storeにはtracerouteの機能を持つ複数のアプリケーションが登録されている(「traceroute」で検索すれば見つけられる)。

無料のアプリケーションとしては、MochaSoft Apsの「Network Ping Lite」(App Storeのページ)が挙げられる。タイムアウト値などの設定は変更できず、結果もシンプルなテキストで表示される。その一方でpingやtelnetクライアントとしても利用できる。

Network Ping Liteでtracerouteを実行するには、まずアプリケーションを起動して「Traceroute」というアイコンをタップする。あとはホスト名またはIPアドレスを指定して右上の「Start」ボタンをタップするだけだ。

Network Ping Liteでtracerouteを実行した例
インターネットのWebサイト(http://www.d-advantage.jp/)に対してtracerouteを実行してみた。使い方は単純で、ホスト名またはIPアドレスを入力したら右上の「Start」ボタンをタップすると、tracerouteが始まる。Windowsのtracertコマンドなどと同様にテキスト・ベースの結果が表示される。IPアドレスを逆引きしてホスト名を表示することはできず、またタイムアウト値などの設定も変更できない。

なお、iPod touch 第2世代の8Gbytesモデル(iOS 4.2.1)では、Network Ping Lite のtracerouteの実行中にハングアップすることがあった。一方、iPad 16Gbytesモデル(iOS 4.3.1)ではハングアップはまったく生じなかった。もし、こうした不具合が生じる場合や、tracerouteにかかわる各種設定を変更したい場合は、有償のtracerouteツールも検討することになる。例えばPaully A. Ahafonau氏の「Nice Trace」(App Storeのページ)は230円の有償ツールだが、各種設定の変更が可能なほか、tracerouteの結果をグラフィカルに分かりやすく表示できる。

Nice Traceでtracerouteを実行した例(左)とその設定画面(右)
tracerouteの進行に合わせてダイナミックに表示内容が更新されていく。またIPアドレスからホスト名を逆引きできる。タイムアウト値やTTLの最大値などの設定も変更可能だ。なお、Nice Traceの機能は、後述する統合型ツール「Scany」に含まれているので、もしScanyを購入するならNice Traceを買う必要はない。

ホスト名とIPアドレスの名前解決をテストする(DNSクエリのテスト)

DNSサーバによる名前解決に何らかのトラブルが生じると、ホスト名からIPアドレスへ、あるいはIPアドレスからホスト名への名前解決ができなくなることがある。すると、監視対象のネットワーク機器そのものは無事でも、ホスト名を指定するとpingの応答がない、といったトラブルにつながる。そんな場合はDNSサーバへのクエリ(問い合わせ)をテストして動作を確認する。そのツールとしてはWindowsのnslookupコマンドやUNIX/Linuxのdigコマンドがよく知られている(TIPS「nslookupの基本的な使い方」参照)。

iPod touch/iPhoneでDNSクエリをテストできるツールは、やはりApp Storeから入手できる(App Storeで「DNS」で検索すると見つけられる)。そのうち、無料または安価なツールとしては、次のものが挙げられる。

ベンダ 製品名(リンク先はAppStoreのページ) 価格 特徴
The Email Laundry DNS Lookup Tools 無料 A/MX/NS/TXTの各レコードの正引き、および逆引きが可能。DNSサーバはシステムのデフォルトから変更できない
Nettica Corporation DNS Lookup 無料 Aレコードの正引きのみ可能。特定のDNSサーバを指定できる
Nettica Corporation DNS Lookup Plus 115円 A/MX/NS/CNAME/TXT/SOAの正引き、および逆引きが可能。特定のDNSサーバを指定できる
無料または安価なDNSクエリ・テスト・ツールの例
iPod touch/iPhoneから直接DNSクエリを実行できるツールをリストアップした。iPod touch/iPhoneからインターネット上のDNSクライアントを操作してDNSクエリをテストするタイプのツールも存在するが、社内ネットワーク上のDNSサーバをテストできないので、本表から省いている。

クエリ対象のDNSサーバが、プライマリ/セカンダリというように複数ある場合、どちらもテストしたいところだ。しかしThe Email Laundryの「DNS Lookup Tools」は、システム(iOS)が割り当てたDNSサーバ(DHCPで配布されたIPアドレス、あるいはiOSのWi-Fi設定時に手動で割り当てた固定IPアドレス)しかクエリができない。その点では、クエリ対象のDNSサーバを変更できるNettica Corporationの「DNS Lookup」「DNS Lookup Plus」の方が便利だ。

以下の画面はDNS Lookup Plusでクエリを実行した例である。これも使い方は簡単で、クエリ・タイプ(AやMXなど)と監視対象デバイスのホスト名(あるいはIPアドレス)を指定してクエリを実行すると、その結果が表示される。

DNS Lookup PlusによるDNSクエリの実行例
DNS Lookup Plusは115円の有償ツール。クエリ対象のDNSサーバとクエリ・タイプを変更できるのが特長。
クエリ・タイプを選ぶ。無料のDNS Lookupでは、この選択肢はなく、Aレコードの正引きのみが可能。
DNSサーバをシステム(iOS)のデフォルトから変更するには、これをタップしてDNSサーバのIPアドレスを指定する。
監視対象デバイスのホスト名またはIPアドレスを入力し、キーボードの「Search」をタップするとクエリが始まる。
この欄にクエリ結果がテキストで表示される(に対応したIPアドレスが返されている)。ちなみにこの内容はUNIX/LinuxのDNSクエリ・テスト・ツールのdigコマンドとほぼ同じ出力である。

Windowsのnslookupコマンドに比べると、DNS Lookup Plusの出力は複雑に見えるが、基本的には「ANSWER SECTION」にクエリ結果が出力されるので、ここに注目するとよいだろう。

 

2.ネットワーク機器や通信ポートをスキャンする

ネットワークにつながっている機器を一斉に調べる(ネットワーク・スキャン)

ネットワーク・トラブルの原因を見つけるため、どんなデバイスがネットワークにつながっているのか調べたいことがある。そんな場合に役立つのがネットワークをスキャンするツールだ。特定のIPアドレスの範囲(サブネットなど)に対して、pingを送信したりや代表的な通信ポートをチェックして、デバイスが存在するかどうかを探る。

こうしたネットワーク・スキャン・ツールはiPod touch/iPhone用にも開発・販売されており、App Storeから入手できる。

ベンダまたは開発者 製品名(リンク先はAppStoreのページ) 価格 特徴
BananaGlue GmbH iNet – Network scanner 115円 iNet Proのいわば廉価版で、ネットワーク・スキャンのほか限定的なポート・スキャンが可能
BananaGlue GmbH iNet Pro – Network scanner 700円 *1 iNetに比べて、Pingや広範囲のポート・スキャン、Wake On LANなどの機能が追加された統合型ツール
Paully A. Ahafonau Scany 700円 ネットワーク・スキャンのほか、ポート・スキャンやping、traceroute、Wake On LANなどが可能な統合型ツール
Nutec Network Tools LANScan 600円 ポート・スキャンやWake On LANも可能なツール
Blueswine SubnetInsight – Wi-Fiネットワークスキャナ/マネージャー(iPhone用) 450円 本表で唯一、日本語で表示されるツール。ポート・スキャンやWake On LANも可能
ネットワーク・スキャンが可能なツールの例
これまで紹介してきたpingやtracerouteのツールに比べ、やや高価でかつ多機能・高機能な製品が多い。
*1 iNetを購入済みの場合、+450円でiNet Proへのアップグレード可能とのこと。

ここでは最も安価な「iNet – Network scanner」(以後iNet)を紹介する。上位版の「iNet Pro」と比べ、PingやWake On LANといった追加機能はなく、またスキャン結果をメールで送信できない(アプリ内に保存することは可能)、NetBIOS名(コンピュータ名)の検出ができないといった制限がある。こうした機能が必要なら、iNet Proなど上表にある別の製品を検討した方がよい。

iNetを初めて起動すると、Wi-Fiで接続中のサブネットに対して自動的にネットワーク・スキャンが実行される。完了すると、検出されたネットワーク機器が表示される。

iNetによるネットワーク・スキャン結果の一覧(左)と検出されたマシンの情報(右)
デフォルトでは、iPod touch/iPhoneのWi-Fiで接続中のサブネット全体がスキャンされる。この例では左側画面の左下に表示されているように、48台のネットワーク機器が検出された。
スキャン対象のネットワークを変更するには、これをタップして表示される画面で、スキャンするIPアドレスの範囲を指定する。
検出されたネットワーク機器の一覧から1つ選んでタップすると、その機器の詳細情報(右側の画面)が表示される。
検出されたMACアドレス。
pingに応答する機器では、このように「Hidden: No」と表示される。

ネットワーク機器がどんなサービスを提供しているか調べる(ポート・スキャン)

前述の5種類のネットワーク・スキャン・ツールは、いずれもポート・スキャン機能も備えている。iNetの場合、いくつかの標準的なポートをスキャンできる(NetBIOS/SMB、リモート・デスクトップ接続、telnet、IMAP、SMTP、DNSクエリ、Kerberosなど。POP3は非対応)。iNetでポート・スキャンを実行するには、ネットワーク・スキャン後に対象のネットワーク機器をタップして詳細画面を開き、「Scan for open ports」をタップする。数秒程度で開放されているポート、すなわちネットワークにサービスを提供しているポートが表示される。

iNetによるポート・スキャンの実行例
左側はネットワーク・スキャンによって検出されたネットワーク機器の詳細情報画面。右側はポート・スキャンによって判明した開放ポートの一覧。スキャン対象のポートはあらかじめ決まっており、変更できない。
これをタップするとポート・スキャンが始まる。完了すると、右側のように、検出された開放ポートの一覧が表示される。

iNet Proの場合、標準的なポートに加えてWell Known Ports(1~1023)やPrivate Ports(49152~65535)を選んでスキャンできるほか、手動でポートの範囲を指定することも可能だ。

iNet Proによるポート・スキャンの実行例
左側はポート・スキャンの範囲を指定しているところ。右側は検出された開放ポート一覧。前述のiNetでの検索結果(同一のサーバが対象)と比べ、LDAPやExchange Routingといったポートも見つかっている。
スキャン範囲の先頭ポート番号を指定する。
スキャン範囲の最終ポート番号を指定する。
これをタップすると、Well Known Ports(1~1023)やPrivate Ports(49152~65535)など、あらかじめプリセットされたポート範囲から選択できる。

iNet/iNet Proは同時に複数台のマシンに対して自動的にポート・スキャンを実行できないが、前述したほかのネットワーク・スキャン・ツールではネットワークをスキャンしながら、見つかったネットワーク機器に対して同時にポート・スキャンができるものもある。用途に応じて選んでいただきたい(ただし、複数の機器に対して同時にポート・スキャンを行うと、無線LANの帯域がスキャンによって占有されて通信ができなくなることもあるので注意する必要がある)。

Windows OSでもよく利用するネットワーク監視機能のうち、基本的なものはiPod touch/iPhoneでも、そう難しくなく実現できる。その一方で、例えばパケット・キャプチャ(スニファ)は実現が難しいようで、App Storeでは対応ツールを発見できなかった。また無線LANがないと監視ができない、情報量が増えると小さな画面では把握が難しくなる、といった根源的な欠点もある。何かネットワークにトラブルがあれば、まずはiPod touch/iPhoneで調査し、さらに詳細を探る必要があればPCに移行する、といった使い分けがよさそうだ。

@IT記事より


Twitter Comment


関連記事:

  1. 【速報】アップル、生まれ変わった「iPod nano」を発表へ! 3Gケータイになる「iPod touch」も登場か…噂を信じちゃいけないよ… とは分かっちゃいるんですけど、もう来週半ばに迫ったアップルの音楽イベントを前に、ボクらの期待は高まりまくりですね。激安の「iTV」なんて出ちゃったらどうしましょう? そんな中、すでに [...] [...]...
  2. ケータイとiPhone、2台持つならこんな選択も―「iPod touch+BF-01B」を試すドコモのモバイルWi-Fiルーター「BF-01B」は、Wi-Fi対応機器をドコモの3Gネットワークでインターネットに接続できる便利なツール。例えば「iPod touch」なども、BF-01Bと組み合わせれば外出時などにも [...] [...]...
  3. 写真と動画で見る、カメラ搭載の新「iPod touch」新型「iPod touch」はデザインこそ大きな変更を経ていないが、FaceTime可能なカメラの搭載などさまざまな改良が行われている。新型iPod touchを写真と動画で紹介する。 アップルから発表された新型「iPo [...] [...]...
  4. Twitterでモンスターを育て、拠点を制圧せよ―iPhone/iPod touch/iPad向け「Twimon(ツイモン)」ガンホーは、iPhone/iPod touch/iPad向けに地域侵攻型モンスター育成アプリ「Twimon(ツイモン)」の配信を開始した。 ガンホー・オンライン・エンターテイメントは、iPhone/iPod touch/ [...] [...]...
  5. ニンテンドー3DS、次世代PSP、iPod touch―携帯ゲーム競争が激化の予感任天堂の専用メガネなしで立体視できる新型携帯ゲーム機「ニンテンドー3DS」が2011年2月26日に発売になる。予約開始日には一部の量販店の前に行列ができ、オンラインサイトも予約開始後数分で予約を締め切るほどの人気ぶりだ。 [...] [...]...

Leave a Reply

  

  

  

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>