重要なポイント
- パブリック IP アドレスはインターネット ルーターに関連付けられており、自宅からインターネットに接続されているすべてのデバイスで同じですが、プライベート IP アドレスはコンピューター上の各アダプターに固有です。
- ローカル (またはプライベート) IP アドレスを確認するには、コマンド プロンプトで「ipconfig」コマンドを実行します。
- パブリック IP アドレスを見つけるには、「curl ifcfg.me」コマンド、または「curl icanhazip.com」や「nslookup myip.opendns.com」などの代替方法を実行します。 PowerShell と Bash シェルには、パブリック IP アドレスを検索するための同様のコマンドがあります。
Windows のほとんどの操作と同様、何かを実行するには数十の方法があります。そこで、今日はコマンド プロンプトからパブリック IP アドレスまたはプライベート IP アドレスを見つけるための複数の異なるテクニックを紹介します。
Windows 10 または Windows 11 の GUI で簡単に IP アドレスを検索できるのに、なぜコマンド ラインから IP アドレスを取得するのでしょうか?あなたが昔ながらのオタクであれば、コマンド ラインを使用して何かを行うのが自然なので、たくさんの設定をクリックするよりも簡単なコマンドを入力するほうが簡単だと感じるかもしれません。ただし、本当の理由は、おそらくスクリプトで自動化することになるため、必要なのはそのジョブに適切なコマンドを理解することだけです。
どの IP が欲しいですか?ローカル (プライベート) IP と外部 (パブリック) IP
IP アドレスの見つけ方を説明する前に、 パブリック IP アドレスとプライベート IP アドレスの違い について説明する必要があります。
接続している各ネットワークには、関連付けられた IP アドレス があります。コンピューターが Wi-Fi およびイーサネット経由で接続されている場合、両方のアダプターが独自の IP アドレスと、 ローカル TCP/IP ルーティング テーブル を持ちます。どれがどのリクエストに最終的に使用されるかを把握する責任があります。ただし、ほとんどの場合、 Wi-Fi ルーター に接続しているだけなので、ローカル ネットワークに接続しているローカル コンピュータには単一の IP アドレスがあります。
ただし、インターネット ルーターは常に 2 つの別個のネットワーク、つまり家のローカル (プライベート) ネットワークと ISP の外部 (パブリック) ネットワークに接続されています。ルーターは、NAT (ネットワーク アドレス変換) を使用してコンピュータからのリクエストを変換し、ネットワーク内のすべてのものが 1 つのパブリック IP アドレスを共有できる ようにします。
Windows PC、iPhone、または Raspberry Pi が自宅からインターネットに接続すると、接続先のサーバーはそれらを同じ IP アドレス、つまりルーターの外部 (パブリック) IP として認識します。
CMD(コマンドプロンプト)からローカル(プライベート)IPアドレスを取得
Windows のどのバージョンでもコマンド プロンプトからローカル IP アドレスまたはプライベート IP アドレスを確認するには、[スタート] メニューを開き、コマンド プロンプトを検索して開き、次のコマンドを入力します。
ipconfig
Windows は多くの詳細を出力しますが、探している行は「IPv4 アドレス」という行で、 Wi-Fi またはイーサネット ネットワークに接続されているアダプターのローカル/プライベート IP アドレスが表示されます。
リストに複数のアダプターが含まれている人もいます。 仮想マシン ソフトウェア または WSL がインストールされている場合は、余分なものがたくさん表示される可能性があるため、ネットワークに接続されているアダプターを確認する必要があります。のアドレスを見つけようとしています。この例では、WSL アダプターが最初にリストされており、青いボックスでマークされています。私たちが求める結果、つまり物理イーサネット アダプターは赤色でマークされています。
これはプライベート IP アドレスであり、Web サイトがトラフィックの送信元を認識するパブリック アドレスではないことに注意してください。パブリック IP アドレスについては、読み続けてください。
CMD (コマンド プロンプト) または PowerShell からパブリック (外部) IP アドレスを取得する
コマンド プロンプトまたは PowerShell からパブリック/外部 IP アドレスを検索するには、さまざまなオプションがありますが、おそらく最も簡単な方法は、次のコマンドを入力することです ([スタート] メニューからコマンド プロンプトを開いていると仮定します)。
カール ifcfg.me
このコマンドは、現在のパブリック IP アドレスをコマンド ラインに即座に出力します。これは 、curl コマンドを 使用して ifconfig.me のコンテンツをダウンロードすることで機能します。ifconfig.me は、パブリック IP アドレスのみを出力するように誰かが設定した非常に単純な Web サイトです。その ドメイン名を ブラウザに接続すると、同じことが表示されます。
Windows 10 および 11 には、curl コマンドが組み込まれていることに注意してください。ただし、以前のバージョンの Windows を使用している場合は、おそらく Windows 用のcurl のコピーをダウンロードする必要があります。 Curl は通常の Windows CMD プロンプト内から機能するはずですが、 Windows 10 または 11 内の Bash シェル 内からも使用できます。
コマンド プロンプトからパブリック IP アドレスを取得するための代替方法も多数あります。最初のものが動作しなくなった場合に備えて、私たちが長年使用してきたものを以下に示します。
カールicanhazip.com
最後の行には奇妙なことに余分な改行が含まれており、 これをスクリプトで使用している 場合はうまく機能しない可能性があります。
おそらく、私たちのお気に入りの方法は、OpenDNS と、昔から Windows のすべてのバージョンに搭載されている信頼できる nslookup コマンドを使用する方法です。
nslookup myip.opendns.com。リゾルバー1.opendns.com
コマンド プロンプトからこれらすべてを行う方法について楽しく読んできたので、Google に「私の IP は何ですか」と入力するだけで教えてくれるということも指摘しておきたいと思います。しかし、それではあまり面白くありません。
さらに複雑になりたいですか?実は コマンドプロンプトからIPアドレスを変更 できることをご存知ですか?また、 Windows レジストリの編集 、 PC のロック 、 パスワードの変更 、 Excel または Word の 起動、 ネットワーク ドライブの 割り当て、PC のシャットダウン 、 プログラムのアンインストール 、 ファイルの比較 、 ファイルの検索 、 Windows プロダクト キーの検索 など、 あらゆる種類の機能を使用する こともできます。昔ながらの Windows コマンド プロンプトの キーボード ショートカットをまとめました 。
PowershellからパブリックIPアドレスを取得する
本当に楽しむ準備ができている場合は、 より強力な PowerShell プロンプト (さらに言えば スクリプト ) からパブリック IP アドレスを見つける方法を次に示します。これを PowerShell ターミナルに入力するだけです。
(Invoke-WebRequest -UseBasicParsing -URI ifconfig.me ).Content
上記の他のすべての例と同様に、IP アドレスが即座に返されます。スクリプトで使用する場合は、複数行に分割することもできます。
$myip = Invoke-WebRequest -UseBasicParsing -URI ifconfig.me
$myip.コンテンツ
これにより、
$myip
変数が作成され、その中にリクエストの内容が入れられます。その後、必要に応じて、
$myip.Content
を使用して値を吐き出したり、スクリプト内の他の場所で使用したりできます。将来のある時点でサイトが機能しなくなる場合に備えて、ifconfig.me サイトを前に示した他の例のいずれかに置き換えることができます。
Bash シェルからパブリック IP アドレスを取得する
Windows 内から Bash シェルを 使用している場合は、パブリック IP アドレスの取得がコマンド プロンプトからの場合と同じくらい簡単であることをご存知でしょう。次のコマンドを入力するだけです。
カール ifconfig.me
通常の CMD プロンプトでコマンドが実行したのとまったく同じように動作するはずですが、 Bash シェルではコマンド プロンプトよりもはるかに多くのこと ができます。
さらに詳しい IP アドレス情報を見つける準備はできましたか? Windows 10 または Windows 11 の GUI を使用して IP アドレスを検索したり、 iPhone 、 Roku 、 プリンター 、 Wi-Fi ルーター 、または その他のデバイス の IP を検索したりできます。エキスパートになれば、 TCP/IP ポートで何がリッスンして いるかを確認し、 静的 IP ルートを設定できるよう になります。





