📅  最后修改于: 2023-12-03 15:18:41.028000             🧑  作者: Mango
在网络编程和系统管理中,获取本机IP地址是很常见的操作,PowerShell可以非常方便的获取IP地址,本文将介绍如何使用PowerShell获取IP地址。
获取本机IP地址可以使用PowerShell的Get-NetIPAddress
命令,该命令可以获取本机所有网卡的IP地址信息,使用如下命令即可:
Get-NetIPAddress
运行该命令后,系统将返回一个IP地址列表,包括IP地址、子网掩码、网络界面名称等信息。例如:
IPAddress : fe80::c4f1:7e51:2d01:7d09%Ethernet
InterfaceIndex : 5
InterfaceAlias : Ethernet
AddressFamily : IPv6
Type : Unicast
PrefixLength : 64
PrefixOrigin : WellKnown
SuffixOrigin : Link
AddressState : Preferred
IPAddress : 192.168.1.104
InterfaceIndex : 17
InterfaceAlias : Wi-Fi
AddressFamily : IPv4
Type : Unicast
PrefixLength : 24
PrefixOrigin : Dhcp
SuffixOrigin : Dhcp
AddressState : Preferred
可以看到,在我的电脑上,获取到了两个IP地址,一个是IPv6地址,另一个是IPv4地址。
如果只需要获取IPv4地址,可以添加-AddressFamily IPv4
参数:
Get-NetIPAddress -AddressFamily IPv4
可以使用Test-Connection
命令测试与远程计算机的网络连接,该命令会返回远程计算机的IP地址、主机名等信息。例如,获取www.baidu.com
的IP地址:
Test-Connection www.baidu.com
# 输出:
Source Destination IPV4Address Bytes Time(ms)
------ ----------- ----------- ----- --------
DESKTOP-XXXXX www.baidu.com 115.239.211.112 32 89
DESKTOP-XXXXX www.baidu.com 115.239.211.105 32 88
DESKTOP-XXXXX www.baidu.com 115.239.210.27 32 88
DESKTOP-XXXXX www.baidu.com 115.239.210.24 32 87
运行该命令后,将返回www.baidu.com
的四个IP地址。
如果需要只获取其中的一个IP地址,可以使用管道和Select-Object
命令:
Test-Connection www.baidu.com | Select-Object -ExpandProperty IPV4Address -First 1
该命令可以获取www.baidu.com
的第一个IP地址。
获取到IP地址后,可以将其保存到变量中进行后续操作。例如,将本机的IPv4地址保存到$ip
变量中:
$ip = Get-NetIPAddress -AddressFamily IPv4 | Select-Object -ExpandProperty IPAddress
运行后,将返回本机的IPv4地址,并将其保存到$ip
变量中。
本文介绍了如何使用PowerShell获取IP地址,包括获取本机IP地址和获取远程计算机的IP地址,并将其保存到变量中进行后续操作。通过使用PowerShell,可以方便快捷地获取IP地址,为网络编程和系统管理提供方便。