
【ネットワークコマンド】基本・必須コマンドを一覧化してみる
ネットワークには数多くのコマンドがありますが、実際の業務で頻繁に使用するものは意外と限られています。もちろん環境によって多少の違いはありますが、運用や障害対応では「まずこのコマンドで状況を確認する」という定番のコマンドが存在します。
この記事では、実務でよく使われるネットワークコマンドを厳選して紹介します。単にコマンドを並べるだけではなく、「どんな場面で使うのか」「何を確認できるのか」といった実務目線で解説していきます。
ネットワークを勉強中の方やCCNA・CCNPの学習をしている方はもちろん、現場で役立つ知識を身に付けたい方にも参考になる内容です。ぜひ、日々の業務や学習に役立ててください。
基本的なネットワーク接続確認
Ping ホストへの到達性確認
ping <hostname/IP Address>Traceroute 通信経路確認
# Linux
traceroute <hostname/IP Address>
# Windows
tracert <hostname/IP Address>nslookup DNS名前解決
nslookup <hostname/IP Address>詳細なDNS情報取得
# Linux
dig <ドメイン名> [レコードタイプ]
# Windows
Resolve-DnsName <ドメイン名> # PowerShellで実行ネットワーク接続表示
# Linux - すべての接続
netstat -a
# Linux - TCPのみ
netstat -t
# Windows - すべての接続
netstat -a
# Windows - TCPのみ
netstat -p TCP
ネットワークインターフェース管理
インターフェース情報表示
# Linux
ifconfig
# Linux
ip addr show
# Windows
ipconfig詳細なインターフェース情報
# Linux
ip addr show
# Windows
ipconfig /allインターフェース起動
# Linux - 従来のコマンド
ifup <インターフェース>
# Linux - 新しいコマンド
ip link set <インターフェース> up
# Windows
netsh interface set interface "<インターフェース名>" enableインターフェース停止
# Linux - 従来のコマンド
ifdown <インターフェース>
# Linux - 新しいコマンド
ip link set <インターフェース> down
# Windows
netsh interface set interface "<インターフェース名>" disableIPアドレス管理
IPアドレス設定
# Linux
ip addr add <IPアドレス>/<サブネット> dev <インターフェース>
# Windows
netsh interface ip set address "<インターフェース名>" static <IPアドレス> <サブネットマスク> <ゲートウェイ>DHCPでIPアドレス取得
# Linux
dhclient <インターフェース>
# Windows
ipconfig /renewDHCPリリース
# Linux
dhclient -r <インターフェース>
# Windows
ipconfig /releaseDNSキャッシュクリア
# Linux - nscdを使用する場合
nscd -i hosts
# Linux - systemd-resolveを使用する場合
systemd-resolve --flush-caches
# Windows
ipconfig /flushdnsルーティング管理
ルーティングテーブル表示
# Linux - 従来のコマンド
route -n
# Linux - 新しいコマンド
ip route show
# Windows
route printルート追加
# Linux
ip route add <ネットワーク>/<サブネット> via <ゲートウェイ>
# Windows
route add <ネットワーク> mask <サブネットマスク> <ゲートウェイ>ルート削除
# Linux
ip route del <ネットワーク>/<サブネット>
# Windows
route delete <ネットワーク>ファイアウォール管理
ルール一覧表示
# Linux - iptables
iptables -L
# Windows
netsh advfirewall firewall show rule name=all受信許可ルール追加
# Linux
iptables -A INPUT -p tcp --dport <ポート> -j ACCEPT
# Windows
netsh advfirewall firewall add rule name="<ルール名>" dir=in action=allow protocol=TCP localport=<ポート>送信許可ルール追加
# Linux
iptables -A OUTPUT -p tcp --dport <ポート> -j ACCEPT
# Windows
netsh advfirewall firewall add rule name="<ルール名>" dir=out action=allow protocol=TCP remoteport=<ポート>ネットワークサービスとポート
開いているポート確認
# Linux - ss コマンド
ss -tuln
# Linux - netstat コマンド
netstat -tuln
# Windows
netstat -an | findstr LISTENINGプロセスとポートの関連付け
# Linux - ss コマンド
ss -tulnp
# Linux - netstat コマンド
netstat -tulnp
# Windows - プロセスID表示
netstat -ano
# Windows - プロセス名表示(管理者権限必要)
netstat -ab特定ポートの使用状況
# Linux
lsof -i :<ポート>
# Windows
netstat -ano | findstr :<ポート>高度なネットワーク診断
パケットキャプチャ/分析
# Linux
tcpdump -i <インターフェース>
# Windows
netsh trace start capture=yesポートスキャン
# Linux
nmap <ホスト名/IP>
# Windows - PowerShell
Test-NetConnection -ComputerName <ホスト名/IP> -Port <ポート>ARP テーブル表示
arp -aPowerShell特有のネットワークコマンド (Windows)
# ネットワークアダプタ一覧
Get-NetAdapter
# IPアドレス設定
New-NetIPAddress -InterfaceIndex <インデックス> -IPAddress <IPアドレス> -PrefixLength <サブネット長> -DefaultGateway <ゲートウェイ>
# TCP接続情報表示
Get-NetTCPConnection
# 名前解決
Resolve-DnsName <ドメイン名>Linux特有のネットワークコマンド
# ソケット統計情報
ss -s
# ネットワークデバイス統計
ip -s link show
# インターフェースの統計情報
ip -s link show <インターフェース>
# DNSサーバー設定確認
cat /etc/resolv.conf実践テクニック
トラブルシューティング手順例
まずは接続確認:
ping 8.8.8.8 # インターネット接続
ping <ゲートウェイ> # ローカル接続自分のネットワーク情報確認:
# Linux
ip addr
# Windows
ipconfig /allDNSが問題の場合:
# Linux/Windows
nslookup google.comルートが問題の場合:
# Linux
ip route
# Windows
route print通信経路が問題の場合:
# Linux
traceroute google.com
# Windows
tracert google.com今回は、実務でよく使用されるネットワークコマンドを紹介しました。すべてのコマンドを覚える必要はありませんが、使用頻度の高いものを理解し、実際に手を動かして試してみることで、知識は確実に身に付いていきます。
ネットワークの運用や障害対応では、「どのコマンドで何を確認できるか」を知っているだけでも、原因の切り分けや対応のスピードが大きく変わります。この記事が、日々の業務や資格学習の参考になれば幸いです。
今後も、実務で役立つネットワーク技術やインフラ知識を分かりやすく発信していきますので、ぜひ次回の記事もご覧ください。