省スペースモードをオンにする
省スペースモードでは、デフォルトのルートだけを含むテーブルがホストに提供されます。デフォルトでは、省スペースモードをオフにした状態で、ホストで in.routed が実行されます。
フルルーティングテーブル (これは、構成に誤りのあるルーターを排除するための保護を強化します) をホストが持つ必要がない場合は、省スペースモードをオンにします。
省スペースモードをオンにする方法
ホスト上でスーパーユーザーになります。
/etc/rc2.d/S69inet 起動スクリプトを編集し、/usr/sbin/in.routed -q の行に、-S オプションを追加します。
/usr/sbin/in.routed -q
上記の行を次のように変更します。
/usr/sbin/in.routed -q -S
ICMP ルーター検索をオフにする
ルーターの信頼性などの理由で、ホストに RDISC (ルーター検索プロトコル) を使用させたくない場合があります。ホストにおいて、RDISC ではなく RIP の自動選択が確実に動作する場合は、ネットワーク内のルーター (特に RDISC を実行するもの) も確実に動作しなければなりません。
RDISC を実行するルーターが他にないときに、Solaris ルーターを 1 つインストールすると、デフォルトの状態で、そのルーターに接続されるすべてのホストがそのルーターだけに依存することになります。そのネットワーク上のホストが他のルーターも使用できるようにするには、新しいルーターで RDISC をオフにします。
ICMP ルーター検索をオフにするための作業マップ
表 4-5 ICMP ルーター検索をオフにするための作業マップ
作業 | 説明 | 参照先 |
|---|---|---|
ホスト上で ICMP ルーター検索をオフにする | ホストの in.rdisc ファイルの名前を変更する | |
ルーター上で ICMP ルーター検索をオフにする | ルーターの in.rdisc ファイルの名前を変更する |
ホスト上で ICMP ルーター検索をオフにする方法
ホスト上でスーパーユーザーになります。
ホストの /usr/sbin/in.rdisc ファイルの名前を /usr/sbin/in.rdisc.saved などに変更します。
ホストをリブートします。
ルーター上で ICMP ルーター検索をオフにする方法
一般的な障害追跡方法
ネットワーク上での問題を示す最初の兆候は、1 つまたはいくつかのホストでの通信の消滅です。あるホストを初めてネットワークに追加したときに、そのホストがまったく動作しない場合は、構成ファイルのどれかに問題があることが考えられます。また、ネットワークインタフェースカードに問題がある可能性もあります。1 つのホストに突然問題が生じた場合は、ネットワークインタフェースに原因があると考えられます。ネットワーク上のホスト相互間の通信はできるが、他のネットワークとの通信ができないという場合は、ルーターに問題があるか、または他のネットワークに問題があることが考えられます。
ifconfig プログラムを使用すればネットワークインタフェースに関する情報を入手でき、netstat を使用すればルーティングテーブルとプロトコル統計を表示できます。サードパーティのネットワーク診断プログラムから、さまざまな障害追跡ユーティリティが提供されています。詳細は、サードパーティのマニュアルを参照してください。
比較的明らかになりにくいのは、ネットワーク上での性能低下の原因です。たとえば、ping のようなツールを使用することで、ホストでのパケットの消失など、問題の原因を突き止めることができます。
ソフトウェア検査の実行
ネットワークに障害が生じた場合は、以下のような処置のいずれかによって、ソフトウェア関連の問題を診断し修正することができます。
hosts データベース (IPv6 を使用している場合は ipnodes データベースも) を検査して、個々のエントリが適正で最新であるかどうかを確認します。
RARP を実行している場合は、 ethers データベース内の Ethernet アドレスを検査して、個々のエントリが適正で最新であるかどうかを確認します。
telnet によりローカルホストに接続してみます。
ネットワークデーモン inetd が実行中であることを確認します。スーパーユーザーとしてログインし、次のように入力します。
# ps -ef | grep inetd
inetd デーモンが実行中であれば、次の例に示すような出力が表示されます。
root 57 1 0 Apr 04 ? 3:19 /usr/sbin/anetd -s root 4218 4198 0 17:57:23 pts/3 0:00 grep inetd |
ping コマンド
ping コマンドは、特定のホストとの IP 接続が存在しているかどうかを確認するために使用します。基本構文は次のとおりです。
/usr/sbin/ping host [timeout]
この構文で、host は問題のマシンのホスト名を示します。オプションの timeout 引数は、ping がそのマシンに到達しようと試みる秒数を示し、デフォルトは 20 秒です。構文の詳細とオプションについては、ping(1M) のマニュアルページを参照してください。
ping を実行すると、ICMP プロトコルは、指定されたホストにデータグラムを送って、応答を求めます。ICMP は、TCP/IP ネットワーク上のエラー処理を担当するプロトコルです。詳細については、ICMP プロトコルを参照してください。
ping コマンドで行う作業マップ
表 4-6 ping コマンドで行う作業マップ
作業 | 説明 | 参照先 |
|---|---|---|
ホストが動作しているか確認する | ホスト名に対して ping を実行する | |
ホストでパケットが失われていないか確認する | ping コマンドの -s オプションを使用する |
ホストが動作しているか確認する方法
コマンド行で次のコマンドを入力します。
% ping hostname
ホスト hostname が動作していれば、次のメッセージが表示されます。
hostname is alive
このメッセージは、hostname が ICMP の要求に応答したことを示します。hostname がダウン状態にあるかまたは ICMP パケットを受け取れなかった場合は、ping から次の応答が返されます。
no answer from hostname
ホストでパケットが失われていないか確認する方法
マシンが動作状態にあるのにパケットが失われている疑いがある場合は、ping に -s オプションを指定することにより、問題を追求できます。
ping は、ユーザーが割り込み文字を送るかタイムアウトが発生するまで、hostname にパケットを送り続けます。画面上には次のように出力されます。
PING elvis: 56 data bytes 64 bytes from 129.144.50.21: icmp_seq=0. time=80. ms 64 bytes from 129.144.50.21: icmp_seq=1. time=0. ms 64 bytes from 129.144.50.21: icmp_seq=2. time=0. ms 64 bytes from 129.144.50.21: icmp_seq=3. time=0. ms . . . ----elvis PING Statistics---- 4 packets transmitted, 4 packets received, 0% packet loss round-trip (ms) min/avg/max = 0/20/80 |
パケットロスの統計値は、ホストがパケットを失ったかどうかを示します。
ping が失敗した場合は、ifconfig と netstat が報告するネットワーク状態を調べます。これについては、ifconfig コマンドと netstat コマンドを参照してくだい。



