Windows環境でIPアドレスやネットワーク設定を確認したい場面は多くあります。
GUI操作よりも PowerShellを使えば一瞬で正確な情報を取得できます。
本記事では、IPアドレス・ネットワークアダプタ・DNS・ゲートウェイなどをPowerShellで取得する方法を、用途別にわかりやすく解説します。
IPアドレスを取得する基本コマンド
現在のIPアドレスを確認(IPv4 / IPv6)
|
1 |
Get-NetIPAddress |
出力される主な情報
-
InterfaceAlias(アダプタ名)
-
IPAddress(IPアドレス)
-
AddressFamily(IPv4 / IPv6)
-
PrefixLength(サブネット)
IPv4アドレスのみ取得したい場合
|
1 |
Get-NetIPAddress -AddressFamily IPv4 |
ネットワークアダプタ情報を取得する
ネットワークアダプタの一覧表示
|
1 |
Get-NetAdapter |
確認できる情報
-
Name(アダプタ名)
-
Status(Up / Down)
-
LinkSpeed(通信速度)
-
MacAddress
有効なアダプタのみ表示
|
1 |
Get-NetAdapter | Where-Object Status -eq "Up" |
IP・アダプタ情報をまとめて確認する
アダプタ名+IPアドレスを同時に表示
|
1 2 |
Get-NetIPAddress | Select-Object InterfaceAlias, IPAddress, AddressFamily |
ipconfig と同等の情報をPowerShellで取得
従来通り ipconfig を使う方法
|
1 |
ipconfig /all |
PowerShellらしい取得方法(DNS・GW含む)
|
1 |
Get-NetIPConfiguration |
取得できる情報
-
IPv4 / IPv6アドレス
-
デフォルトゲートウェイ
-
DNSサーバ
-
使用中のアダプタ
DNSサーバ情報を取得する
|
1 |
Get-DnsClientServerAddress |
IPv4のDNSのみ表示
|
1 |
Get-DnsClientServerAddress -AddressFamily IPv4 |
デフォルトゲートウェイを確認する
|
1 |
Get-NetRoute -DestinationPrefix "0.0.0.0/0" |
CSVやログ出力向け(スクリプト利用)
IPアドレス情報をCSVに出力
|
1 2 3 |
Get-NetIPAddress | Select InterfaceAlias,IPAddress,AddressFamily | Export-Csv network_info.csv -NoTypeInformation -Encoding UTF8 |
よくある利用シーン
-
Windowsサーバのネットワーク確認
-
VPN接続時のIPチェック
-
障害調査・ログ取得
-
バッチ・自動化スクリプト
-
リモート環境での設定確認
まとめ
| 目的 | コマンド |
|---|---|
| IPアドレス確認 | Get-NetIPAddress |
| アダプタ確認 | Get-NetAdapter |
| 詳細情報 | Get-NetIPConfiguration |
| DNS確認 | Get-DnsClientServerAddress |
| 旧来互換 | ipconfig /all |
PowerShellを使えば、GUIより速く・正確に・自動化向きにネットワーク情報を取得できます。
トラブルシューティングや運用スクリプトにぜひ活用してください。
