[記事公開日]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 resetやnetsh 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では不可能なレベルの調整も可能です。
トラブル解決だけでなく、日常的なネットワーク管理や自動化にも活用できるため、ぜひ習得しておきたいコマンドのひとつです。
