如何你是 Windows 老鸟,一定知道 IPConfig、PING 和 NSLookup 这 3 个非常常用的网络测试命令,虽然在 Powershell 中这 3 个命令还是可以使用,我们今天还是向大家介绍中等效 IPConfig、PING 和 NSLookup 命令的 3 个常用 Powershell 网络命令。
IPConfig
如果你经常使用 IPConfig 命令来查看 Windows 中每个网卡的 TCP/IP 配置信息,在 PowerShell 中如下 2 条命令与其功能类似:
Get-NetIPConfiguration
#或
Get-NetIPAddress
Get-NetIPConfiguration cmdlet 可以直接获取当前计算机中每块网卡的 TCP/IP 配置信息,Get-NetIPAddress 可以获取当前计算机的所有 IP 地址配置信息。
PING
在 PowerShell 中可以使用 Test-NetConnection cmdlet 来获取与 PING 命令等效的网络连接诊断信息,它可以在 DNS 查询到 IP 地址之后进行 TCP 连接测试,并输出测试结果。
从上图中大家可以看到,Test-NetConnection 还可以使用 -TraceRoute 参数获取路由的路径和跳数,该功能相当于 tracert 命令。
NSLOOKUP
Powershell 中可以使用 Resolve-DnsName cmdlet 来等效 NSLOOKUP 进行 DNS 名称查询,与 nslookup 交互式使用方法不同的是,Resolve-DnsName 可以直接跟像 -Server 这样的参数来指定要查询的 DNS 服务器,非常方便。