概要
| 機能 | 基本コマンド(IPv4 / IPv6) | systemd環境推奨 |
|---|---|---|
| ネットワーク疎通確認(ICMP) |
ping, ping6
|
ping -6(推奨) |
| 経路追跡(ICMP + TTL) |
traceroute, traceroute6
|
traceroute -6(推奨) |
| 経路追跡(ICMP + UDP + 最大転送単位MTU) |
tracepath, tracepath6
|
tracepath -6(推奨) |
| ネットワーク疎通・簡易通信テスト |
nc(netcat) |
― |
| ポート・接続・統計情報の確認 | netstat |
ss(推奨) |
ping コマンド
$ ping [オプション] 宛先ホスト名またはIPアドレス
| オプション | 由来 | 説明 |
|---|---|---|
| default | Packet INternet Groper | 指定したホストへの到達確認(ICMPエコー要求)を送信し応答を確認 |
-c |
count | 送信するパケット数を指定 例: -c 4 → 4回送信して停止 |
-i |
interval | パケット送信の間隔(秒)を指定 例: -i 0.5 → 0.5秒ごとに送信 |
-n |
numeric | 名前解決を行わず、IPアドレスを数値のまま表示 |
エラーパターン
(1) 不明なホスト :ホスト名を解決できない
↓
(2) ネットワークに届かない :ゲートウェイやルーティングが無い
↓
(3) ホストに届かない :ルータが到達不能を返している
↓
(4) 応答が無い :ICMPがファイアウォールでブロックされている、ホストがダウン
traceroute コマンド
$ traceroute [オプション] 宛先ホスト名またはIPアドレス
| オプション | 由来 | 説明 |
|---|---|---|
| default | trace route | パケットが宛先に到達するまでの経路(ルーターの一覧)を調査 |
-n |
numeric | ホスト名を解決せずIPアドレスで表示 |
-m |
max hops | 最大ホップ数を指定(TTLの上限) 例: -m 20
|
tracepath コマンド
$ tracepath 宛先ホスト名またはIPアドレス
| オプション | 由来 | 説明 |
|---|---|---|
| default | trace path |
traceroute と似た経路確認ツール。root権限不要。UDPではなくUDP/ICMPを使用 |
-n |
numeric | ホスト名を解決せずIPアドレスで表示 |
nc コマンド
$ nc [オプション] 宛先ホスト名またはIPアドレス ポート番号
| オプション | 由来 | 説明 |
|---|---|---|
| default | netcat | 指定したホストとポートにTCP/UDP接続し、データ送受信を行う |
-l |
listen | 送信先ポート番号を指定(サーバーモード) |
-p |
port | 送信元ポート番号を指定 例: -p 12345(送信側の送信元ポートを固定) |
-u |
UDP mode | デフォルトのTCPではなく、UDPプロトコルで通信を行う |
Ping-t
ping
traceroute
tracepath
nc