[登録されているタグ]

[記事公開日]2025/10/05
[最終更新日]2025/10/06

🌐 netshコマンドの使い方|高度なネットワーク設定を変更・管理する方法

はじめに

Windowsのネットワーク関連トラブルや高度な設定変更を行う際に欠かせないコマンドが「netsh」です。

netshは「Network Shell」の略で、ネットワークインターフェイス、ファイアウォール、Wi-Fi設定、TCP/IP構成など幅広い分野を管理できます。GUIでは変更できない詳細な設定も操作可能で、システム管理者にとっては必須のツールです。

この記事では、netshコマンドの基本から応用、実際の活用シーンや注意点を詳しく解説します。


🛠 netshコマンドとは?

netshはWindowsに標準搭載されているネットワーク管理ツールで、コマンドラインから直接ネットワーク関連の操作が可能です。

  • 操作対象:TCP/IP、Wi-Fi、ファイアウォール、ルーティング、プロキシなど

  • 特徴:高度で詳細な設定が可能

  • 用途:表示、変更、診断、スクリプト化による自動化


📌 基本的な使い方

ネットワークインターフェイスの情報確認

netsh interface ipv4 show config
  • 用途:各ネットワークアダプタのIPアドレスやゲートウェイを表示

IPアドレスの設定変更

netsh interface ipv4 set address name="Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1
  • 用途:指定したアダプタに静的IPを設定

DHCPでIPを取得

netsh interface ipv4 set address name="Ethernet" source=dhcp
  • 用途:アダプタをDHCPによる自動取得に変更


🔍 Wi-Fi関連の操作

保存されているWi-Fiプロファイルの一覧表示

netsh wlan show profiles
  • 用途:過去に接続したSSIDを一覧表示

特定SSIDの詳細情報を確認

netsh wlan show profile name="SSID名" key=clear
  • 用途:保存されたWi-Fiパスワードも確認可能

Wi-Fi接続状況の確認

netsh wlan show interfaces
  • 用途:現在接続しているWi-FiのSSIDや信号強度を表示


🔐 ファイアウォールの操作

ファイアウォールの状態を確認

netsh advfirewall show allprofiles
  • 用途:ドメイン・プライベート・パブリック各プロファイルの状態を表示

ファイアウォールを有効化/無効化

netsh advfirewall set allprofiles state on
netsh advfirewall set allprofiles state off
  • 用途:全プロファイルに対して一括で設定変更

ポートの開放

netsh advfirewall firewall add rule name="WebServer" dir=in action=allow protocol=TCP localport=80
  • 用途:特定ポートを許可するルールを追加


📚 TCP/IP設定と診断

TCPグローバルパラメータの表示

netsh interface tcp show global
  • 用途:ウィンドウスケーリングやオフロード設定を確認

TCPパラメータのリセット

netsh int ip reset
  • 用途:TCP/IPスタックを初期状態に戻す(通信トラブル時に有効)

Winsockのリセット

netsh winsock reset
  • 用途:ネットワーク通信エラーが解消されることが多い


📚 活用シーン

ネットワークが不安定なとき

  • 解決策netsh int ip resetnetsh winsock reset を実行して通信設定を初期化

Wi-Fiのパスワードを忘れたとき

  • 解決策netsh wlan show profile name="SSID名" key=clear で確認

特定アプリ用にポートを開放したいとき

  • 解決策:ファイアウォールルールを netsh advfirewall firewall add rule で追加

ネットワーク自動設定をスクリプト化したいとき

  • 解決策:静的IP設定やプロキシ切替をバッチファイル化して自動化


⚠️ 注意点

  • netshは強力な分、誤った操作で通信が遮断されることがあります。

  • ファイアウォール設定変更はセキュリティリスクが伴うため、必要最低限にとどめることが重要です。

  • Windowsの将来のバージョンでは、一部機能がPowerShellコマンドレットに置き換えられる可能性があります。


📊 まとめ表

コマンド 用途 主な活用シーン
netsh interface ipv4 show config ネットワーク情報表示 現在の設定確認
netsh interface ipv4 set address IPアドレス設定 静的IP割当
netsh wlan show profiles Wi-Fiプロファイル確認 保存SSID確認
netsh wlan show profile name=SSID key=clear Wi-Fi詳細表示 パスワード確認
netsh advfirewall show allprofiles ファイアウォール状態確認 セキュリティ管理
netsh int ip reset TCP/IPリセット 通信不良解消
netsh winsock reset Winsockリセット ネットワーク復旧

関連記事


さいごに

「netsh」コマンドは、ネットワーク設定を詳細に操作できる強力なツールです。Wi-Fiやファイアウォール、TCP/IPリセットなど幅広い用途があり、GUIでは不可能なレベルの調整も可能です。

トラブル解決だけでなく、日常的なネットワーク管理や自動化にも活用できるため、ぜひ習得しておきたいコマンドのひとつです。

すべてを開く | すべてを閉じる

ページ上部へ戻る