ネットワークに問題が発生すると、まず、1 つまたは複数のホストで通信の損失が発生するという兆候が見られるようになります。あるホストを初めてネットワークに追加したときに、そのホストがまったく動作しない場合は、構成ファイルのどれかに問題があることが考えられます。また、ネットワークインタフェースカードに問題がある可能性もあります。1 つのホストに突然問題が生じた場合は、ネットワークインタフェースに原因があると考えられます。ネットワーク上のホストが互いに通信できるが、ほかのネットワークとは通信できない場合は、ルーターに原因があると考えられます。 あるいは、ほかのネットワークに原因があるかもしれません。
ifconfig コマンドを使用すると、ネットワークインタフェースについての情報を取得できます。netstat コマンドを使用すると、経路制御テーブルやプロトコルの統計を表示できます。サードパーティーのネットワーク診断プログラムから、さまざまな障害追跡ユーティリティーが提供されています。詳細は、サードパーティーのマニュアルを参照してください。
ネットワークの性能を低下させる問題の原因は、明確にはわかりません。しかし、たとえば、ping のようなツールを使用することで、ホストでのパケットの消失など、問題の原因を突き止めることはできます。
ネットワークに問題がある場合、一連のソフトウェアチェックを実行すると、基本的なソフトウェア関連の問題は診断および修正できます。
ローカルシステムで「ネットワーク管理者」役割になるか、スーパーユーザーになります。
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
netstat コマンドを使用すると、ネットワーク情報を表示できます。
netstat コマンドの構文と詳細については、 「netstat コマンドによるネットワークの状態の監視」と netstat(1M) のマニュアルページを参照してください。
hosts データベース (および、Solaris 10 11/06 以前のリリースで IPv6 を使用している場合は ipnodes データベース) をチェックして、エントリが正しくて最新であることを確認します。
/etc/inet/hosts データベースについては、「hosts データベース」と hosts(4) のマニュアルページを参照してください。/etc/inet/ipnodes データベースについては、「ipnodes データベース」と ipnodes(4) のマニュアルページを参照してください。
逆アドレス解決プロトコル (RARP) を実行している場合、ethers データベースの Ethernet アドレスをチェックして、エントリが正しくて最新であることを確認します。
telnet コマンドを使用して、ローカルホストに接続してみます。
telnet コマンドの構文と詳細については、telnet(1) のマニュアルページを参照してください。
ネットワークデーモン inetd が動作していることを確認します。
# ps -ef | grep inetd
次の出力で、inetd デーモンが動作していることを確認します。
root 57 1 0 Apr 04 ? 3:19 /usr/sbin/inetd -s |
IPv6 がネットワーク上で有効な場合、IPv6 デーモン in.ndpd が動作していることを確認します。
# ps -ef | grep in.ndpd |
次の出力で、in.ndpd デーモンが動作していることを確認します。
root 123 1 0 Oct 27 ? 0:03 /usr/lib/inet/in.ndpd |