学ぶべきトップ10のIpconfigコマンド

この記事では、コマンドラインツールipconfigの使い方を紹介します。IT管理者であれば、ipconfigはWindowsでネットワーク接続のトラブルシューティングに役立つ非常に便利なコンソールアプリケーションプログラムです。

Linuxや他のオペレーティングシステム(OS)も同様の機能を持っていますが、それらを実現するための異なるコマンドが使われています。 Linuxにおけるipconfigの相当するものはifconfigipコマンドです。ただし、macOSはipconfigとifconfigの組み合わせを使用します。

ipconfigとは何ですか?

Ipconfigは、ホーム環境や企業環境のシステムのネットワーク設定を分析、設定、トラブルシューティングするために最も利用されるコマンドラインツールの1つです。これは、どのシステム管理者やネットワークエンジニアも知っていて大事にしている基本的なツールの一つです。

全体的に、このコマンドラインツールは習得が容易であり、比較的簡単にマスターできます。それは、毎回のWindowsの新リリースごとに変化する複数の異なるGUIベースユーティリティを閲覧する必要性を取り除いてくれます(私のような人たちにとっては煩わしいことです)。

インサイダー脅威

UBAを搭載したManageEngineのADAudit Plusは、AD環境内のすべてのアクティビティに完全にアクセスでき、脅威を監視しインサイダー攻撃を緩和するのに役立ちます。

Learn More

ipconfigコマンドの使用方法

従来、ipconfigはコマンドラインセッションで実行されます。ただし、Windowsでは、次のいずれかの解決策を使用して起動できます:

  • Windowsスタートメニューを開き、Windowsシステムフォルダをクリックし、コマンドプロンプトを選択します。
  • Windowsキー + Rを使って起動ボックスを開き、cmdと入力し、Enterキーを押します。
  • Windowsキー + Xを使用してクイックリンクメニューを開きます。そこにコマンドプロンプトとコマンドプロンプト(管理者)がリストされる場合がありますが、Windowsのエディションによって異なります。
  • また、Windows PowerShellでもアクセスできます。スタートメニューでサーチするか、スタートメニュー内のWindows PowerShellフォルダから起動できます。
  • 代わりに、Windows Terminalを使用すると、1つのアプリ内で複数のタブを使用できます。したがって、Command Prompt、PowerShell、Azure Cloud Shell、WSLなどを組み合わせることができます。Windows Terminalは現在、Windows 10およびWindows 11にプリインストールされています。そして、Windows検索またはスタートメニューからアクセスできます。

パラメータを設定しない場合、ipconfigコマンドはシステム内のすべてのネットワークアダプタに関する次の情報を表示します:

  • 接続固有のDNSサフィックス
  • リンクローカルIPv6アドレス
  • IPv4アドレス
  • サブネットマスク
  • デフォルトゲートウェイ

下の画像は、1つの(仮想)ネットワークアダプタを含むテストサーバーからの出力を示しています。同じ単一のネットワークインターフェイスコントローラ(NIC)構成を持つシステムで非常に似たものを見るはずです。

Figure 1: The output from my test server (Image Credit: Michael Taschler)

ipconfigコマンドの出力をテキストファイルにリダイレクトする方法

ipconfigの出力をテキストファイルに保存したい場合があります。これはドキュメント作成に便利です。そして、システム全体をダウンさせる間違いをした証拠を示すこと(わずかに誇張したかもしれませんが、時には小さな変更でも大きな影響を与えることがあります)を証明します。

結果をテキストファイルに出力するには、単純に「>」(大なり記号)を利用します。これは他の多くのコマンドラインツールでも機能します。

ipconfig /allコマンドの出力をipdetailsserver1.txtというファイルに保存するには、次のコマンドを実行する必要があります:

ipconfig /all > ipdetailsserver1.txt

作成したテキストファイルの内容を素早くチェックするには、typeコマンドに続いてファイル名を指定して実行します:

type ipdetailsserver1.txt

以下の画像は、エクスポートコマンドの結果とipdetailsserver1.txtファイルの内容を示しています。

Figure 2: The result of the export command to a text file (Image Credit: Michael Taschler)

知っておくべき上位10のipconfigコマンド

知っておくべき重要なipconfigコマンドを以下に示します。常にお気に入りの検索エンジンを使用してヘルプを検索することをお勧めします。多くのオペレーティングシステムには、これらのコマンドをいつ、どのように最適に使用すべきかを説明する組込みのヘルプ機能もあります。また、10個以上のコマンドがあることを把握していますが、それらはきれいに10のカテゴリに収まっています。

インサイダー脅威

UBAによって強化されたManageEngineのADAudit Plusは、AD環境内のすべてのアクティビティに完全に可視性を提供し、脅威のモニタリングやインサイダー攻撃の緩和を支援します。

Learn More

1. Ipconfig /all

上記で使用した/allパラメーターは、ネットワークアダプターの構成情報をすべてリストアップします。このコマンドは、Windows IP構成セクションから始まり、以下の6つの項目が含まれます:

  • ホスト名
  • プライマリDNSサフィックス
  • ノードタイプ
  • IPルーティング有効
  • WINSプロキシ有効
  • DNSサフィックス検索リスト

その後、各NICの設定がリストされます:

  • 接続固有のDNSサフィックス
  • 説明
  • 物理アドレス(MACアドレス)
  • DHCP有効
  • 自動構成有効
  • IPv6アドレス
  • 一時的なIPv6アドレス
  • リンクローカルIPv6アドレス
  • IPv4アドレス
  • サブネットマスク
  • リース取得日時
  • リース有効期限
  • デフォルトゲートウェイ
  • DHCPサーバー
  • DHCPv6 IAID
  • DHCPv6クライアントDUID
  • DNSサーバー
  • Tcpip上のNetBIOS

全体的に、このコマンドはトラブルシューティングの問題に対する多くの情報を提供します。また、ドキュメント作成の目的にも非常に役立ちます。

2. Ipconfig /allcompartments

A bit of a relic from a long time ago (Windows Vista), the /allcompartments will output the same information as the ipconfig command without any parameters. The image below shows a comparison of the outputs of the two commands.

ipconfig /allcompartments
Figure 3: A comparison of the output of the two commands (Image Credit: Michael Taschler)

3. Ipconfig /displaydns

この/displaydnsパラメーターは、システムのキャッシュを表示します。 キャッシュは、すでに訪れたIPアドレスやウェブサイト名を追跡しているため、ネットワークトラフィックを削減します。 また、ローカル<ホストファイル>の内容(あれば)も含まれます。 各レコードには、次のセクションが含まれています:

  • 各セクションは、キャッシュされたドメインの名前で始まり、1つ以上のレコードが含まれます。
  • レコード名:リモートコンピューターの名前。
  • レコードタイプ:一般的なものには、タイプA(IP4アドレス)の場合は1、AAAA(IPv6)の場合は28、MX(メール交換)の場合は15、NS(ネームサーバー)の場合は2などがあります。
  • 生存時間:エントリが期限切れになる時間(秒単位)を表示します。
  • データ長:バイト単位の長さ(たとえば、IP4アドレスの長さは4バイト、IPv6は16バイトです)
  • セクション:通常は「回答」と記載されていますが、「追加」になることもあります。
  • A (Host) Record: The IP address for the record.
ipconfig /Displaydns
Figure 4: This command displays the DNS resolver cache of your system.

4. Ipconfig /flushdns

/flushdnsパラメーターは、DNSリゾルバキャッシュをフラッシュします。 これはトラブルシューティング時や不良または古いDNSレコードを削除したいときに便利です。 キャッシュは、インターネットを閲覧するか通常のシステムアクティビティ中に再構築されます。

A reboot of your system also flushes the DNS resolver cache. This helps to keep some privacy, but it doesn’t get rid of your browsing history.

Figure 5: The Flushdns parameter flushes the DNS resolver cache

5. Ipconfig /registerdns

/registerdnsパラメーターは、すべてのDHCPリースを登録(またはリフレッシュ)し、システムのすべてのネットワークアダプターのDNS名を再登録します。これには少し時間がかかるかもしれませんが、とにかく、これによりシステムとDNSサーバーとの間の問題を解決するのに役立ちます。Windowsは、クライアントのDNS登録を再起動中にも登録または更新します。

ipconfig /Registerdns
Figure 6: The /registerdns parameter registers the DNS resource records for all your system’s network adapters.

6. Ipconfig /release

このパラメーターは、DHCP経由で割り当てられたネットワークアダプターにのみ適用されます。/releaseパラメーターは、アクティブなリースを放棄するようDHCPサーバーにリクエストを送信し、それ(またはそれら)をシステムから削除します。

内部脅威

UBAによって強化されたManageEngineのADAudit Plusは、AD環境内のすべてのアクティビティに完全に可視性を提供し、脅威を監視し内部者攻撃を緩和するのに役立ちます。

Learn More

アダプターを指定しない場合、すべてのアクティブなDHCPリースが解放されますので、最善でないことがあります。そのため、構文を正しく入力していることを確認してください。また、リモートでシステムに接続してから、接続しているアダプターのIPアドレスを解放した場合、アクティブなセッションが終了します。

ipconfig /release

たとえば、「Ethernet0」という名前のネットワークアダプターのIPアドレスを解放する場合は、次のコマンドを入力する必要があります:

ipconfig /release “Ethernet0”

ワイルドカードを使用して複数のIPアドレスを一度に解放することもできます。すべての”Ether”から始まるアダプターのIPアドレスを解放するには、次のコマンドを入力する必要があります:

ipconfig /release Ether*

“net”で終わるすべてのアダプターのIPアドレスを解放するには、このコマンドを使用します:

ipconfig /release *net

“erne”を含むすべてのアダプターのIPアドレスを解放するには、このコマンドを使用します:

ipconfig /release *erne*

最後に、/Release6パラメーターは、IPv4アドレスのみを解放する/releaseのIPv6版です。

ipconfig /release6

7. Ipconfig /renew

このパラメーターはIPv4アドレスを更新します。解放パラメーターと同様に、/renewはすべてのシステムネットワークアダプター(DHCPのみ)に適用されます。

ipconfig /renew

/renew6パラメーターも、IPv4アドレスを更新する/renewのIPv6版です。

ipconfig /renew6

8. Ipconfig /showclassid

ユーザークラスとベンダークラスを使用すると、特定のユーザーやデバイスに適用されるポリシーを指定して、クライアントのグループにDHCPオプションを割り当てることができます。同じスコープ内のすべてのユーザーまたはデバイスに適用されるポリシーを指定することなく、特定のユーザーやデバイスに適用されるポリシーを指定することができます。スコープ内に異なるクラスを持つことは、一部のデバイスをスコープのセグメントに分離しながら、動的ホスティングを維持したい場合に役立ちます。

インサイダー脅威

UBAの力を借りて、ManageEngineのADAudit Plusは、AD環境内のすべてのアクティビティに対する完全な可視性を提供し、脅威を監視して内部攻撃を緩和するのに役立ちます。

Learn More

クラスは通常、ビジネスネットワークに限定されます。ご家庭のネットワークではほとんど見かけません。クラスを一連のリモートユーザーに適用して、それらのアクセスを容易にすることができます。各クラスには、異なるDNSサーバー、ルーター、ゲートウェイアドレス、異なるタイムゾーンのユーザーの時間オフセット、特定のリースタイムを含めることができます。

/showclassidパラメータは、指定されたアダプターのDHCPクラスIDを表示します。このパラメータは、IPアドレスを自動的に取得するように設定されたアダプターを搭載したコンピューターでのみ利用可能です。

Ipconfig /showclassid <adapter>

システムのすべてのネットワークアダプターのクラス情報を表示するには、アスタリスクのワイルドカード文字が‘アダプター’を置き換える次のコマンドを入力する必要があります。

ipconfig /showclassid *

IPv6アドレスの場合、/showclassid6パラメータを使用できます。

ipconfig /showclassid6

9. Ipconfig /setclassid

/setclassidパラメータは、システムのアダプターの1つ以上にクラスIDを割り当てることができます。すべてのネットワークアダプターにクラスIDを割り当てるには、次のコマンドを使用します。‘classID’を実際のクラス名に置き換える必要があります。

ipconfig /setclassid * classID

特定のネットワークアダプターにクラスIDを割り当てることもできます。そのためには、‘adaptername’を特定のアダプターの名前に置き換えるか、この記事で以前に説明したようにワイルドカードを使用する必要があります。

ipconfig /setclassid adaptername classID

クラスIDが指定されていない場合、現在割り当てられているクラスIDが削除されます。IPv6アドレスの場合も、/setclassid6パラメータを使用できます。

下の図は、’policy1’というクラスIDが’Ethernet1’というネットワークアダプタに割り当てられていることを示しています。

Insider Threats

UBAを搭載したManageEngineのADAudit Plusは、AD環境内のすべてのアクティビティに対する完全な可視性を提供し、脅威を監視し、内部攻撃を軽減するのに役立ちます。

Learn More

ipconfig /setclassid Ethernet 1 policy1
Figure 7: The output of the /setclassid command (Image Credit: Michael Taschler)

10. Ipconfig /?

/?パラメータは、すべての利用可能なコマンドとそれらを最適に使用する方法のヒントを表示します。詳細は以下の画像で確認できます。

Figure 8: The /? parameter displays all available commands and tips (Image Credit: Michael Taschler)

結論

ホームPCのローカルIPアドレスの確認、DNSキャッシュの表示、IPアドレスの更新、クラスIDの設定など、ipconfigコマンドは、ネットワーキング分析、設定、トラブルシューティングタスクを完了し、少しでも楽にするために役立ちます。すべてを行うことはできませんが、それでもソフトウェアツールベルトの中で最も便利なツールの一つです。

Source:
https://petri.com/ipconfig-commands/