カテゴリー
Windows

コマンドプロンプトで IP アドレスを設定

Windows でコマンドプロンプトを使い、 netsh コマンドで IP アドレスや DNS 設定を変更する方法を解説。静的 IP の設定や DHCP への切り替え、対話モードでの操作方法も紹介します。

GUI ではなく、コマンドプロンプトからIP アドレスを設定する場合は netsh コマンドを使用します。
管理者権限での実行が必要です。

IP アドレスの設定

下記が基本の書式です。

netsh interface ip set address "アダプタ名" static 「 IP アドレス」 「サブネットマスク」 「デフォルトゲートウェイ」

※アダプタ名は日本語なのでコマンドプロンプト上でコピー&ペーストすると間違いがなく入力も楽です。

現在のネットワーク構成は netsh interface ip show config や ipconfig などで確認できます。

ちなみに、 static の後の「 IP アドレス」で指定が終わっていると、その後の「サブネットマスク」と「デフォルトゲートウェイ」は未定義となってしまいますので、ご注意ください。

例)
アダプタ名:ローカル エリア接続
IP アドレス:192.168.0.10
サブネットマスク:255.255.255.0
デフォルトゲートウェイ:192.168.0.1

netsh interface ip set address "ローカル エリア接続" static 192.168.0.10 255.255.255.0 192.168.0.1

DNS サーバー・ WINS サーバーの設定

例)
アダプタ名:ローカル エリア接続
プライマリ DNS:202.234.232.6
セカンダリ DNS:202.234.232.7
プライマリ WINS:192.168.0.249
セカンダリ WINS:192.168.0.250

netsh interface ip set dns "ローカル エリア接続" static 202.234.232.6primary
netsh interface ip add dns "ローカル エリア接続" 202.234.232.7
netsh interface ip set wins "ローカル エリア接続" static 192.168.0.249
netsh interface ip add wins "ローカル エリア接続" 192.168.0.250

対話モードで設定する

上記ではコマンドモードにて1回の処理で設定していますが、入力コマンドが長くなってくるので、サブコンテキストへ移動して対話モード(インタラクティブモード)にて実行することもできます。

C:\>netsh //netsh コマンドを起動
netsh>interface //interface コンテキストへ移動
interface>ip //ip(ipv4)コンテキストへ移動
ip>set address "ローカル エリア接続" static 192.168.0.10 255.255.255.0 192.168.0.1→IP アドレスの設定

※プログラムの終了は「 exit 」 or 「 bye 」

DHCP による自動取得に戻す場合

netsh interface ip set address "ローカル エリア接続" dhcp

ネットワーク内の IP アドレス一覧を確認

IP アドレスを設定する際には、重複に注意する必要がありますが、コマンドプロンプトの arp -a で現在のネットワーク内の一覧を取得できます。物理アドレス(MAC アドレス)を確認すれば、どの端末かも特定できます。
(Windows なら対象 PC のコマンドプロンプトで ipconfig /all)
上記は Windows での例ですが、 arp -a は UNIX システム系や Macintosh のターミナルでも使えるコマンドです。

profile image

執筆:R3098

WEB サービス構築・監修が生業です。 WordPress 関連では Aurora Heatmap などプラグイン開発も行っています。悩めるサイト運営者の無料相談受付けます!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトは reCAPTCHA によって保護されており、Google のプライバシーポリシー および 利用規約 に適用されます。

reCaptcha の認証期間が終了しました。ページを再読み込みしてください。