📜  powershell 获取 ip 地址 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:18:41.028000             🧑  作者: Mango

PowerShell 获取 IP 地址

在网络编程和系统管理中,获取本机IP地址是很常见的操作,PowerShell可以非常方便的获取IP地址,本文将介绍如何使用PowerShell获取IP地址。

1. 在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
2. 获取远程计算机的IP地址

可以使用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地址。

3. 将IP地址保存到变量中

获取到IP地址后,可以将其保存到变量中进行后续操作。例如,将本机的IPv4地址保存到$ip变量中:

$ip = Get-NetIPAddress -AddressFamily IPv4 | Select-Object -ExpandProperty IPAddress

运行后,将返回本机的IPv4地址,并将其保存到$ip变量中。

4. 总结

本文介绍了如何使用PowerShell获取IP地址,包括获取本机IP地址和获取远程计算机的IP地址,并将其保存到变量中进行后续操作。通过使用PowerShell,可以方便快捷地获取IP地址,为网络编程和系统管理提供方便。