メインコンテンツへスキップ
見出し画像

【ネットワークコマンド】基本・必須コマンドを一覧化してみる

    ネットワークには数多くのコマンドがありますが、実際の業務で頻繁に使用するものは意外と限られています。もちろん環境によって多少の違いはありますが、運用や障害対応では「まずこのコマンドで状況を確認する」という定番のコマンドが存在します。

    この記事では、実務でよく使われるネットワークコマンドを厳選して紹介します。単にコマンドを並べるだけではなく、「どんな場面で使うのか」「何を確認できるのか」といった実務目線で解説していきます。

    ネットワークを勉強中の方や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 "<インターフェース名>" disable


    IPアドレス管理

    IPアドレス設定

    # Linux
    ip addr add <IPアドレス>/<サブネット> dev <インターフェース>
    
    # Windows
    netsh interface ip set address "<インターフェース名>" static <IPアドレス> <サブネットマスク> <ゲートウェイ>


    DHCPでIPアドレス取得

    # Linux
    dhclient <インターフェース>
    
    # Windows
    ipconfig /renew


    DHCPリリース

    # Linux
    dhclient -r <インターフェース>
    
    # Windows
    ipconfig /release


    DNSキャッシュクリア

    # 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 -a


    PowerShell特有のネットワークコマンド (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


    実践テクニック

    トラブルシューティング手順例

    1. まずは接続確認:

    ping 8.8.8.8  # インターネット接続
    ping <ゲートウェイ>  # ローカル接続


    1. 自分のネットワーク情報確認:

    # Linux
    ip addr
    
    # Windows
    ipconfig /all


    1. DNSが問題の場合:

    # Linux/Windows
    nslookup google.com


    1. ルートが問題の場合:

    # Linux
    ip route
    # Windows
    route print


    1. 通信経路が問題の場合:

    # Linux
    traceroute google.com
    # Windows
    tracert google.com


    今回は、実務でよく使用されるネットワークコマンドを紹介しました。すべてのコマンドを覚える必要はありませんが、使用頻度の高いものを理解し、実際に手を動かして試してみることで、知識は確実に身に付いていきます。

    ネットワークの運用や障害対応では、「どのコマンドで何を確認できるか」を知っているだけでも、原因の切り分けや対応のスピードが大きく変わります。この記事が、日々の業務や資格学習の参考になれば幸いです。

    今後も、実務で役立つネットワーク技術やインフラ知識を分かりやすく発信していきますので、ぜひ次回の記事もご覧ください。

     
     
    インフラエンジニア歴22年、しがないフリーランスのエンジニアです。 ITベンダー資格はあらかた取得しておりますので、最短合格するための学習方法を伝授していきます! 来季受験するCCIEのラボ試験の受験料の足しになればと僭越ながら有料化しております…

    あなたへのおすすめ