Netstatルーティングテーブル
[これはMac OS X 10.5.7でテストされました。Solarisで動作することが示されたため、結果はすべてのプラットフォームでほぼ同じであると思われます。
netstat -r
ルーティングテーブルが提供されます。
netstat -nr
は同じですが、マシン名を検索する代わりに生のIPを提供します。出力は次のようになります(より長くなるだけです):
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.40.250 UGSc 19 1 en1
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 1 3140 lo0
169.254 link#5 UCS 0 0 en1
169.254.33.92 127.0.0.1 UHS 0 0 lo0
192.168.40 link#5 UCS 11 0 en1
192.168.40.1 0:17:f2:ca:a0:94 UHLW 0 0 en1 1150
...
Internet6:
Destination Gateway Flags Netif Expire
::1 link#1 UHL lo0
fe80::%lo0/64 fe80::1%lo0 Uc lo0
fe80::1%lo0 link#1 UHL lo0
fe80::%en0/64 link#4 UC en0
...
ff02::/32 link#7 UC en2
ff02::/32 link#8 UC en3
列:
宛先とゲートウェイ: 宛先は、情報の送信先のアドレス(またはアドレス範囲)です。その宛先に送信されるすべてのデータは、関連するゲートウェイに送られます。ゲートウェイは、旅の次の「ホップ」のためにデータを送信する場所を知っています。ルーティングテーブルにエントリがない宛先にデータを送信する場合、デフォルトゲートウェイを通過します。
フラグ: man / infoページには、すべてのフラグがリストされています。デフォルトゲートウェイの設定の意味は次のとおりです。
UGSc
U - RTF_UP Route usable
G - RTF_GATEWAY Destination requires forwarding by intermediary
S - RTF_STATIC Manually added
c - RTF_PRCLONING Protocol-specified generate new routes on use
DHCP経由で手作業で追加されたと主張するのは興味深いことです。
参照:「refcntフィールドは、ルートのアクティブな使用の現在の数を示します。接続指向のプロトコルは、通常、接続中は単一のルートを保持しますが、コネクションレスプロトコルは同じ宛先に送信中にルートを取得します。」(マニュアルページ)
使用:「使用フィールドは、そのルートを使用して送信されたパケット数のカウントを提供します。」
Netif:「インターフェイスエントリは、ルートに使用されるネットワークインターフェイスを示します。」
私のMacでは、
- lo0はループバックインターフェイスです。
- en0はイーサネットです。
- en1はワイヤレスです。
- en2およびen3は、仮想マシンによって使用されます。
期限切れ: netstatコマンドの異なるバージョンのマンページから:「ルートの有効期限が切れるまでの残り時間(分)を表示します。」