CEって何?~TCP/IPのトラブルを解消する~いよいよ2000年。Y2K問題で騒がれはしたけど、それほど目立った問題は発生していない。CEでもY2Kに関しては特に問題はないようだ。前回はインターネット関連のツールを紹介したが、今回も引き続きネットワーク関連の話題に触れてみたい。CEに標準で付属するネットワーク関連のアプリケーションは非常に貧弱。CEではツール類が貧弱なため、どのような原因でインターネットに接続ができないのかを知ることができないのだ。DHCPサーバーから正しいアドレスを取得できなくて、ネットワークに接続することはできるが、ネットワークのリソースにアクセスができないというトラブルが発生したと想定してみよう。NTではWinipcfgやIpconfigといった標準で提供されたツールを利用すれば、自分のマシンに割り当てられたIPアドレスを知ることができるため、正しくIPアドレスが割り当てられているのかを知ることができる。CEでは、こうしたツールがないために、ドラブルが発生したとしてもどのような原因のトラブルなのかを特定することは極めて困難だ。筆者は年末の押し迫った時期に、実際にこうしたトラブルに遭遇してしまった。CEを使ってインターネットにアクセスするときは、LANカードを利用し、LAN経由で自宅のサーバー経由でインターネットに接続している。回線はOCNエコノミーで、Linuxをサーバーとし、DHCP、DNS、メールサーバーとして利用している。CEでLANカードを使っていつもと同じようにインターネットへ接続しようとしたら、設定を変更していないのにもかかわらず、まったく繋がらないとい事態が起きてしまった。CEの標準アプリケーションだけではトラブルの原因を特定することは困難。このとき発生したトラブルは、Linuxで動作していたDHCPサーバーとDNSサーバーがエラーで停止していたため。見かけ上ネットワークに接続はできているがIPアドレスが割り当てられていないため、リソースにアクセスできない。DNSも止まっていたため、名前でもアクセスができないという二重のトラブル。CEだけでトラブルの原因を突き止めたかった。Computer社から無償で提供されている「vxUtil」と呼ばれるツールだ。「vxUtil」は、PingやTraceRouteといったネットワーク関連のいくつかの機能が含まれているツール集。前述のようなトラブルが発生したときに、このツールを使えばトラブルの原因をある程度究明できる便利なものだ。CEに割り当てられたIPアドレスを知ることができるし、LookupではDNSサーバーにアクセスし正しく名前からIPアドレスへの変換が行なわれているのかを知ることができる。筆者が遭遇したトラブルの時は、まずInfoを使ってIPアドレスが割り当てられていないことが判明。IPアドレスを正しく割り当てるようにサーバーを再設定。つぎに、Lookupで自分のサーバー内の名前を使ったIP変換は正しくできているが、外には出て行けないということが判明。DNSサーバーのトラブルだということがわかった。問題はあっさりと解決した。■vxUtilに含まれる代表的なツールvxUtilには前述のとおりさまざまなツールが含まれている。これらのツールのうちTCP/IPでトラブルが発生したときに原因の究明に役立ちそうなものを紹介しよう。・Info自分のIPアドレスを表示する。DHCPを利用してIPアドレスを自動的に取得しているときに、Infoを使えばどのようなIPアドレスが割り当てられているのかを知ることができる。・Ping指定されたアドレスのサーバーと通信が確立されているかを確認するためのツール。対象サーバーにパケットを送り、パケットが到達できるかという情報とパケットが到達するためにどのくらいの時間がかかるか、つまりネットワークの負荷を知ることもできる。・Traceroute指定されたアドレスへどのような経路を使って通信されるのかを確認するためのツール。ある日突然ネットワークが重くなったときなどは、Tracerouteを利用すれば経路のどのポイントがボトルネックになっているのかを知ることもできる。・LookupDNSを使いIPアドレスから名前、または、名前からIPアドレスの変換をするためのツール。DNSサーバーが正しく動作しているのかはLookupでチェック可能だ。CEの時刻をタイムサーバーの時刻と同期させるためのツール。CEの時刻を常に正確に合わせておけるので便利だ。Genパスワード生成のためのツール。パラメータを指定するとハッキングしにくいと思われるパスワードを生成してくれる。このツールもトラブルとは関係はないが、パスワードが必要なときに、どんなパスワードにしようか迷ったときに使ってみるのもいいだろう。CEを利用している人はかなり少ないとは思うが、なんらかのトラブルが発生してネットワークに接続できないときは、どういったトラブルで接続できないのかを知りたいのは誰でも思うことだろう。したときに「vxUtil」を使ってみればある程度の原因を特定することができるのだ。忠敏)2000/01/06。