Skip to Content

ネットワークデバッグコマンド

ipコマンド

ip は、従来の ifconfig コマンドを置き換えます。

コマンド説明
ip link showすべてのネットワークインターフェースを表示
ip addr showIPアドレスを表示する
ip -4 addr showIPv4 アドレスのみを表示
ip -6 addr showIPv6 アドレスのみを表示
ip route showルーティングテーブルを表示する
ip route get 8.8.8.8特定のIPへのルートを表示する
sudo ip link set enp0s3 upネットワークインターフェースを有効にする
sudo ip link set enp0s3 downネットワークインターフェースを無効にする
sudo ip addr add 192.168.1.100/24 dev enp0s3IPを一時的に追加する
sudo ip route add 10.0.0.0/8 via 192.168.1.1ルートを一時的に追加する
ip neigh show近隣テーブルの表示 (ARP)

ssコマンド

ss は、従来の netstat コマンドを置き換えます。フラグ: -t TCP、-u UDP、-l リスニング、-n 名前解決なし、-p プロセスを表示。

コマンド説明
ss -tlnpすべてのリスニングポートを表示
ss -tnpすべての TCP 接続を表示
ss -ulnpすべての UDP ポートを表示
ss -tlnp | grep :80特定のポートを確認する
ss -tlnp sport = :443ポート番号によるフィルター
ss -s接続統計を表示する
ss -tnp | grep process-nameプロセスのネットワーク接続を表示する

ピング

コマンド説明
ping -c 4 8.8.8.8接続性をテストする
ping -c 10 -i 0.5 -s 1400 target-IPカウント、間隔、パケット サイズを指定する
ping6 ::1IPv6 ping
ping -c 1 -W 1 192.168.1.1 && echo "online" || echo "offline"ホストのオンライン クイック チェック

トレースルート / トレースパス

コマンド説明
traceroute www.example.comトレースルートパス
sudo traceroute -I www.example.comICMPを使用したトレース
sudo traceroute -T -p 80 www.example.comTCP を使用したトレース (ファイアウォールの侵入)
tracepath www.example.comトレースルート (root は必要ありません)
mtr www.example.comping +traceroute の組み合わせ (mtr-tiny をインストール)

ディグ/nslookup

コマンド説明
dig www.example.comDNSルックアップ
dig +short www.example.comショート出力
dig MX example.comMX レコードのクエリ
dig AAAA www.example.comIPv6レコードのクエリ
dig NS example.comクエリネームサーバー
dig TXT example.comTXTレコードのクエリ
dig @8.8.8.8 www.example.com特定のDNSサーバーを使用してクエリを実行する
dig -x 8.8.8.8逆引き
nslookup www.example.com単純なDNSルックアップ
nslookup www.example.com 8.8.8.8DNSサーバーを指定する

カールする

コマンド説明
curl https://www.example.comGETリクエスト
curl -I https://www.example.com応答ヘッダーを表示する
curl -v https://www.example.com詳細な情報を表示する
curl -o /dev/null -s -w "%{http_code}\n" https://www.example.comHTTPステータスコードのみを表示
curl -X POST -d "key=value" https://api.example.comPOSTリクエスト
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.comJSONポスト
curl -O https://example.com/file.zipファイルをダウンロード (元の名前を維持)
curl -o newname.zip https://example.com/file.zipダウンロードファイル(カスタム名)
curl -o /dev/null -s -w "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://www.example.com接続タイミングのテスト
curl -x http://proxy:8080 https://www.example.com代理申請

ウィゲット

コマンド説明
wget https://example.com/file.zipファイルをダウンロードする
wget -c https://example.com/large-file.iso中断されたダウンロードを再開する
wget -b https://example.com/large-file.isoバックグラウンドダウンロード
wget --limit-rate=1M https://example.com/file.zipレート制限付きダウンロード

ネットワークマネージャーコマンド

コマンド説明
nmcli general status接続ステータスを確認する
nmcli connection showすべての接続を表示
nmcli device wifi listWi-Fi ネットワークをリストする
nmcli device statusデバイスのステータスを表示する
sudo systemctl restart NetworkManagerネットワークを再起動する

ファイアウォールのデバッグ

コマンド説明
sudo ufw status verboseUFWステータス
sudo iptables -L -n -viptables ルール
sudo nft list rulesetnftables ルール

総合的なトラブルシューティングの流れ

ステップコマンド説明
1ip link showインターフェイスが起動しているかどうかを確認する
2ip addr showIPアドレスを確認する
3ip route showゲートウェイをチェックする
4ping -c 2 gateway-IPゲートウェイ接続のテスト
5ping -c 2 8.8.8.8インターネット接続をテストする
6dig www.example.comDNSをテストする
7curl -I https://www.example.comHTTPをテストする