WindowsでIPアドレスを確認
WindowsでプライベートIPアドレス(ローカルIPアドレス)およびパブリックIPアドレス(グローバルIPアドレス)を確認する方法を紹介する。
コマンドプロンプト(cmd.exe
)やPowerShell(powershell.exe
)からコマンドで確認できる。
macOSでIPアドレスを確認する方法については以下の記事を参照。
プライベートIPアドレスをコマンドで確認
ipconfig
コマンドでWindowsのIP構成の情報を確認できる。コマンドプロンプトでもPowerShellでも同じ。
以下はipconfig
を実行した際の出力例。IPv4 アドレス
の行にプライベートIPアドレスが表示される。
C:\> ipconfig
Windows IP 構成
Wireless LAN adapter Wi-Fi:
接続固有の DNS サフィックス . . . . .: example.com
IPv6 アドレス . . . . . . . . . . . .: XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX
一時 IPv6 アドレス. . . . . . . . . .: XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX
リンクローカル IPv6 アドレス. . . . .: リンクローカル IPv6 アドレス
IPv4 アドレス . . . . . . . . . . . .: 192.168.XXX.XXX
サブネット マスク . . . . . . . . . .: XXX.XXX.XXX.XXX
デフォルト ゲートウェイ . . . . . . .: リンクローカル IPv6 アドレス
192.168.XXX.XXX
プライベートIPアドレスを設定で確認
Windows 11では以下のように「設定」からプライベートIPアドレスを確認できる。
設定
>ネットワークとインターネット
>ネットワークの詳細設定
> 対象のネットワークを選択 >追加のプロパティを表示
バージョンによって細かい部分は違うかもしれないが、対象のネットワークのプロパティにIPv4 アドレス
の情報が表示されているはず。
「設定」はタスクバーやスタートメニューの検索ボックスに設定
やsetting
などと入力すると開ける。
グローバルIPアドレスをコマンドで確認
アクセスするとグローバルIPアドレスを表示するWebサイトがある。例えば以下はAWSが運営するサイト。
Windows 10から標準搭載されているcurl
コマンドを使って、コマンドプロンプトやPowerShellでグローバルIPアドレスを確認できる。
C:\> curl checkip.amazonaws.com
XXX.XXX.XXX.XXX
PowerShell 7ではcurl
をそのまま使って問題ないが、PowerShell 5ではcurl
がInvoke-WebRequest
のエイリアスになっているため余計な情報が含まれる。curl.exe
を使えばグローバルIPアドレスのみが表示される。
C:\> curl.exe checkip.amazonaws.com
XXX.XXX.XXX.XXX
なお、checkip.amazonaws.comはX-Forwarded-For
ヘッダーがあるとそちらのIPアドレスを返す仕様なので、細かい検証用途では要注意。
- amazon web services - Under what circumstances does checkip.amazonaws.com return multiple addresses? - Stack Overflow
- checkip.amazonaws.com のレスポンスはX-Forwarded-For ヘッダーがあればX-Forwarded-For ヘッダーのIPアドレスになる | DevelopersIO
C:\> curl checkip.amazonaws.com --header "X-Forwarded-For: 0.0.0.0"
0.0.0.0
例えば以下のサイトはX-Forwarded-For
ヘッダーに影響されない。
C:\> curl ifconfig.io
XXX.XXX.XXX.XXX
C:\> curl ifconfig.io --header "X-Forwarded-For: 0.0.0.0"
XXX.XXX.XXX.XXX