Windowsコマンドプロンプトでネットワーク設定を変更する方法

netshでIPやDNSを変更する前に、対象アダプターと変更前の値、接続が切れた場合の戻し方を確認します。このガイドはIPv4設定の構文例です。例のIPアドレスをそのまま本番端末へ設定しないでください。リモートデスクトップやVPN越しの変更は接続を切断するおそれがあるため、現地操作または帯域外の復旧手段を用意します。

設定の変更は管理者権限とネットワーク管理者の承認を前提にします。以下の例はWindows実機で実行した検証結果ではありません。組織管理のGPO/MDM、複数NIC、VPN、IPv6の設定を同時に変えないようにします。

目次

最初に現在値とアダプター名を記録する

ipconfig /all
netsh interface show interface
netsh interface ipv4 show config
route print

Ethernetは例で、日本語環境の「イーサネット」など実際の表示名に置き換えます。IPがDHCPか固定か、マスク、ゲートウェイ、DNSの自動/固定と順序を記録します。メモには内部ネットワーク情報が含まれるため公開しません。変更前の記録がないと、DHCPへ戻すだけでは元の固定設定を復元できません。

Windowsコマンドプロンプトを使用して、ネットワーク設定を効率的に変更する手順を紹介します。この記事では、基本的な操作から具体的な設定変更まで、ステップバイステップで説明します。初心者でも理解しやすいように、各手順を詳しく解説し、応用例や演習問題も提供します。ネットワーク設定を手動で管理したい方必見です。

コマンドプロンプトの基本操作

コマンドプロンプトは、Windowsの強力なツールであり、さまざまな管理タスクを効率的に実行できます。ここでは、コマンドプロンプトの基本操作について説明します。

コマンドプロンプトの起動方法

コマンドプロンプトを起動するには、スタートメニューから「cmd」と入力し、「コマンドプロンプト」を選択します。管理者として起動するには、右クリックして「管理者として実行」を選びます。

基本的なコマンド

  • ipconfig: ネットワーク設定の概要を表示します。
  • ping: 特定のIPアドレスに対してパケットを送信し、応答を確認します。
  • netsh: ネットワーク設定を変更するためのコマンドです。

基本的な操作例

ipconfig /all
ping google.com
netsh interface show interface

これらのコマンドを使用して、現在のネットワーク状態を確認したり、ネットワークトラブルを診断したりできます。基本操作に慣れることで、次のステップに進む準備が整います。

IPアドレスの確認と設定変更

ネットワーク設定を変更するためには、まずIPアドレスの確認と設定変更が基本となります。ここでは、コマンドプロンプトを使ったIPアドレスの確認方法と変更手順について説明します。

IPアドレスの確認方法

IPアドレスを確認するには、コマンドプロンプトで以下のコマンドを実行します。

ipconfig

このコマンドを実行すると、現在のネットワークアダプタに割り当てられたIPアドレス、サブネットマスク、デフォルトゲートウェイなどが表示されます。

IPアドレスの設定変更方法

管理者が割り当てた未使用のIP、正しいマスク、到達できるゲートウェイを確認します。以下は構文例で、Ethernetと192.168.1.100等を環境に合う値へ置き換えます。重複IPは他端末にも影響します。pingに応答がないだけでは未使用と判断できません。

netsh interface ipv4 set address name="Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1
  • name: 設定を変更するネットワークインターフェース名
  • static: 静的IPアドレスを設定することを指定
  • 192.168.1.100: 新しいIPアドレス
  • 255.255.255.0: サブネットマスク
  • 192.168.1.1: デフォルトゲートウェイ

設定の反映と確認

設定を変更した後、以下のコマンドで新しいIPアドレスが正しく反映されているか確認します。

ipconfig

この手順を実行することで、ネットワーク接続に必要なIPアドレスを手動で設定し、特定のネットワーク環境に適応することができます。

サブネットマスクの設定変更

サブネットマスクはネットワークのセグメントを定義し、IPアドレスの範囲を決定する重要な要素です。ここでは、コマンドプロンプトを使用してサブネットマスクを設定変更する方法について説明します。

現在のサブネットマスクの確認方法

まず、現在のサブネットマスクを確認するために、以下のコマンドを実行します。

ipconfig

このコマンドを実行すると、各ネットワークアダプタに割り当てられたサブネットマスクが表示されます。

サブネットマスクの設定変更方法

サブネットマスクを変更するには、netshコマンドを使用します。以下の例では、ネットワークインターフェース名「Ethernet」のサブネットマスクを新しい値に設定します。

netsh interface ipv4 set address name="Ethernet" static 192.168.1.100 255.255.255.128 192.168.1.1
  • name: 設定を変更するネットワークインターフェース名
  • static: 静的IPアドレスを設定することを指定
  • 192.168.1.100: IPアドレス(変更する場合は必要)
  • 255.255.255.128: 新しいサブネットマスク
  • 192.168.1.1: デフォルトゲートウェイ(変更する場合は必要)

このコマンドは、IPアドレスとデフォルトゲートウェイも含めて一度に設定変更します。既存のIPアドレスやデフォルトゲートウェイを保持したい場合は、それらを再度指定する必要があります。

設定の確認

設定を変更した後、以下のコマンドで新しいサブネットマスクが正しく反映されているか確認します。

ipconfig

この手順により、ネットワークのセグメント化を適切に管理し、特定のネットワーク構成に対応するサブネットマスクを設定することができます。

デフォルトゲートウェイの設定変更

デフォルトゲートウェイは、ローカルネットワークから他のネットワークへデータを送信するためのルートを提供します。ここでは、コマンドプロンプトを使用してデフォルトゲートウェイの設定変更方法について説明します。

現在のデフォルトゲートウェイの確認方法

現在のデフォルトゲートウェイを確認するために、以下のコマンドを実行します。

ipconfig

このコマンドを実行すると、各ネットワークアダプタに割り当てられたデフォルトゲートウェイが表示されます。

デフォルトゲートウェイの設定変更方法

デフォルトゲートウェイを変更するには、netshコマンドを使用します。以下の例では、ネットワークインターフェース名「Ethernet」のデフォルトゲートウェイを新しい値に設定します。

netsh interface ipv4 set address name="Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.254
  • name: 設定を変更するネットワークインターフェース名
  • static: 静的IPアドレスを設定することを指定
  • 192.168.1.100: IPアドレス(変更する場合は必要)
  • 255.255.255.0: サブネットマスク(変更する場合は必要)
  • 192.168.1.254: 新しいデフォルトゲートウェイ

このコマンドは、IPアドレスやサブネットマスクも含めて一度に設定変更します。既存のIPアドレスやサブネットマスクを保持したい場合は、それらも再度指定する必要があります。

設定の確認

設定を変更した後、以下のコマンドで新しいデフォルトゲートウェイが正しく反映されているか確認します。

ipconfig

この手順により、ローカルネットワークから外部ネットワークへの通信が適切に行われるようにデフォルトゲートウェイを設定することができます。

DNSサーバーの設定変更

以下のDNSアドレスは例です。実際には管理者指定のリゾルバーを使います。ADドメインやVPNの内部名を解決する端末で、社内DNSを公開DNSへ置き換えると、サインインや内部サービスが壊れることがあります。DNS変更は問い合わせ先の変更でもあるため、単なる高速化として無断変更しません。

DNSサーバーは、ドメイン名をIPアドレスに変換する役割を果たします。正しいDNS設定は、インターネットへのアクセスをスムーズにするために重要です。ここでは、コマンドプロンプトを使用してDNSサーバーの設定変更方法について説明します。

現在のDNSサーバーの確認方法

現在のDNSサーバー設定を確認するためには、以下のコマンドを実行します。

ipconfig /all

このコマンドを実行すると、各ネットワークアダプタに割り当てられたDNSサーバーの情報が表示されます。

DNSサーバーの設定変更方法

DNSサーバーを変更するには、netshコマンドを使用します。以下の例では、ネットワークインターフェース名「Ethernet」のDNSサーバーを新しい値に設定します。

netsh interface ipv4 set dnsservers name="Ethernet" static 192.168.1.10
netsh interface ipv4 add dnsservers name="Ethernet" 192.168.1.11 index=2
  • name: 設定を変更するネットワークインターフェース名
  • static: 静的DNSサーバーを設定することを指定
  • 192.168.1.10: 新しい優先DNSサーバー
  • 192.168.1.11: 新しい代替DNSサーバー

設定の確認

設定を変更した後、以下のコマンドで新しいDNSサーバーが正しく反映されているか確認します。

ipconfig /all

この手順を実行することで、インターネット接続の安定性を向上させるための適切なDNSサーバー設定を行うことができます。

アダプター名の変更とPC名の変更は別の操作

netsh interface set interfaceのnewnameはネットワークアダプターの表示名を変更する指定です。PCのホスト名を変更するコマンドではありません。アダプター名を変えると、その名前を参照するスクリプトにも影響するため、必要な場合だけ実施します。

netsh interface set interface name="Ethernet" newname="OfficeLAN"

PC名を変更する場合はWindowsの設定画面や、Windows上のPowerShellのRename-Computerを使います。次はプレビューであり変更しません。Windowsのコマンドプロンプトではなく、PowerShellで実行する例です。

Rename-Computer -NewName 'NewPCName' -WhatIf

実際の変更は名前の重複、ドメイン参加、管理ツール、証明書や参照先への影響を確認して管理者が行い、必要な再起動を計画します。-WhatIfの成功が権限や本番変更の成功を保証するわけではありません。古いWMICを前提にした手順や、自動再起動を含む例はここでは使いません。

hostname

ネットワーク設定の確認

ネットワーク設定を変更した後は、設定が正しく反映されているか確認することが重要です。ここでは、コマンドプロンプトを使用してネットワーク設定を確認する方法について説明します。

IPアドレスとサブネットマスクの確認

IPアドレスとサブネットマスクが正しく設定されているか確認するには、以下のコマンドを実行します。

ipconfig

このコマンドを実行すると、各ネットワークアダプタに割り当てられたIPアドレスとサブネットマスクが表示されます。

デフォルトゲートウェイの確認

デフォルトゲートウェイが正しく設定されているか確認するには、同じくipconfigコマンドを使用します。

ipconfig

表示される情報の中に、デフォルトゲートウェイの設定が含まれています。

DNSサーバーの確認

DNSサーバーの設定が正しく反映されているか確認するには、以下のコマンドを実行します。

ipconfig /all

このコマンドを実行すると、各ネットワークアダプタに割り当てられたDNSサーバーの情報が詳細に表示されます。

ネットワーク接続のテスト

設定が正しく反映されているかをさらに確認するために、インターネット接続をテストすることも重要です。以下はICMP応答の参考確認です。WebサイトのHTTPS接続やアプリの認証を検査するものではありません。

ping google.com

このコマンドを実行して、応答が返ってくるかを確認します。応答が返っても、DNS・ルーティング・アプリ通信のすべてが正しいとは限りません。逆に、ICMPが制限される場合には正常な端末でも応答しません。業務アプリの実際の接続も確認します。

設定の総合確認

すべての設定が正しく行われているかを総合的に確認するためには、以下のコマンドを使用します。

netsh interface ipv4 show config

このコマンドを実行すると、各ネットワークインターフェースの詳細な設定情報が表示されます。これにより、IPアドレス、サブネットマスク、デフォルトゲートウェイ、DNSサーバーなどの情報を一度に確認できます。

これらの手順を実行することで、ネットワーク設定が正しく反映されていることを確認し、安定したネットワーク接続を維持することができます。

応用例と演習問題

ここでは、これまで学んだネットワーク設定の変更方法を応用する具体例と演習問題を紹介します。これにより、実際の場面での適用方法を理解し、スキルを強化できます。

応用例1: 複数のDNSサーバー設定

ネットワークに接続する際、複数のDNSサーバーを設定することで、冗長性を確保し、信頼性を向上させることができます。以下のコマンドを使って、複数のDNSサーバーを設定します。

netsh interface ipv4 set dnsservers name="Ethernet" static 192.168.1.10
netsh interface ipv4 add dnsservers name="Ethernet" 192.168.1.11 index=2
netsh interface ipv4 add dnsservers name="Ethernet" 192.168.1.12 index=3

複数のDNSには同じ必要な名前空間を解決できるサーバーを指定します。「最初がNXDOMAINなら次が正解を返すまで順番に試す」仕組みではないため、社内DNSと公開DNSを安易に混在させないでください。

複数端末へ同じ固定IPのバッチを配布しない

同じ192.168.1.100を設定するバッチを複数端末へ配布するとIP重複が起こります。自動化する場合は端末ごとに承認された割り当て、実際のアダプター名、変更前の値、各コマンドの終了結果、失敗時の復旧を設計します。IP変更が成功してもDNS変更が失敗するなど、複数コマンドは一括トランザクションではありません。

演習問題

  1. IPアドレスの設定変更: ネットワークインターフェース名「Wi-Fi」のIPアドレスを「192.168.1.150」に変更し、サブネットマスクを「255.255.255.0」、デフォルトゲートウェイを「192.168.1.1」に設定してください。
  2. DNSサーバーの追加設定: 現在の設定に追加で「192.168.1.12」を第3のDNSサーバーとして設定してください。
  3. ホスト名の変更: 現在のホスト名を「NewPCName」に変更し、再起動後に新しいホスト名を確認してください。

演習は承認された隔離検証環境で行い、IPの重複や実運用への影響を避けます。PC名変更は上記の-WhatIfで計画確認にとどめ、実変更・再起動は別途管理手順で行ってください。

まとめ

今回の記事では、Windowsコマンドプロンプトを使用してネットワーク設定を変更する方法について詳しく解説しました。具体的には、IPアドレス、サブネットマスク、デフォルトゲートウェイ、DNSサーバー、およびホスト名の設定変更手順を紹介しました。また、応用例や演習問題を通じて、実際の場面での適用方法を学びました。

コマンドプロンプトの基本操作を理解し、適切なネットワーク設定を行うことで、ネットワーク管理が効率化され、トラブルシューティングも容易になります。これらのスキルを活用して、より安定したネットワーク環境を構築しましょう。

元がDHCPだった場合に自動取得へ戻す構文

netsh interface ipv4 set address name="Ethernet" source=dhcp
netsh interface ipv4 set dnsservers name="Ethernet" source=dhcp

IPv4アドレスのDHCPとDNSの自動取得は別設定です。上の2行は、元の両方が自動取得で、DHCPを利用できる環境に戻す場合の例です。元が固定IP/固定DNSなら、記録した値と順序を復元します。全アダプターのリセットやipconfig /releaseを、失敗時の万能な戻し方として実行しないでください。

変更後の確認と公式資料

変更コマンドごとのメッセージ、対象NICの設定、ルート、名前解決、必要な業務通信を確認します。構文やエラーは実機のnetsh interface ipv4 set address ?、netsh interface ipv4 set dnsservers ?でも確認できます。

Microsoft:netsh interface / Rename-Computerと-WhatIf

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次