ZetCode

PowerShell Get-NetIPInterface

最后修改:2025 年 2 月 15 日

在本文中,我们将介绍PowerShell中的Get-NetIPInterface cmdlet。此cmdlet用于检索有关IP接口配置的信息。它有助于管理网络接口及其IP相关属性。

IP接口基础

IP接口表示网络接口在IP层的配置。它包括接口索引、地址族和DHCP状态等属性。Get-NetIPInterface cmdlet提供了对这些配置的访问。它是PowerShell中NetTCPIP模块的一部分。

Get-NetIPInterface基本用法

使用Get-NetIPInterface的最简单方法是不带参数。这将列出系统上的所有IP接口。输出包括接口索引、地址和状态。每个接口都表示为一个对象。

ipinterface1.ps1
Get-NetIPInterface

此命令检索系统上的所有IP接口。输出显示接口索引、地址族和连接状态。IPv4和IPv6接口都包含在内。

按地址族筛选接口

您可以使用-AddressFamily参数按其地址族筛选接口。有效值为IPv4和IPv6。这有助于在只需要处理一个IP版本时使用。筛选在cmdlet级别进行。

ipinterface2.ps1
Get-NetIPInterface -AddressFamily IPv4

此命令仅返回IPv4接口。输出不包括所有IPv6配置。这在对IPv4特有问题进行故障排除时很有用。

PS C:\> .\ipinterface2.ps1

ifIndex InterfaceAlias                  AddressFamily NlMtu(Bytes) InterfaceMetric Dhcp     ConnectionState PolicyStore
------- --------------                  ------------- ------------ --------------- ----     --------------- -----------
12      Ethernet                        IPv4                  1500              25 Enabled  Connected       ActiveStore
1       Loopback Pseudo-Interface 1     IPv4            4294967295              75 Disabled Connected       ActiveStore

按接口索引获取接口

可以通过其唯一的接口索引检索接口。这提供了对特定接口的精确标识。使用-InterfaceIndex参数后跟索引号。每个接口都有唯一的索引。

ipinterface3.ps1
Get-NetIPInterface -InterfaceIndex 12

此命令返回索引为12的接口的信息。由于索引是唯一的,因此只会返回一个接口。当您知道确切的接口时,这对于脚本编写很有用。

按连接状态筛选接口

您可以根据连接状态筛选接口。常见状态包括已连接、已断开连接和已禁用。这有助于识别活动的网络接口。使用-ConnectionState参数进行筛选。

ipinterface4.ps1
Get-NetIPInterface -ConnectionState Connected

此命令仅列出当前已连接的接口。输出不包括已断开连接或已禁用的接口。这对于网络监控脚本很有用。

获取详细的接口信息

默认输出可以展开以显示所有属性。使用带有通配符的Format-List cmdlet。这会显示表中未显示的额外详细信息。您可以查看所有可配置的参数。

ipinterface5.ps1
Get-NetIPInterface -InterfaceIndex 12 | Format-List *

此命令以列表格式显示接口12的所有属性。输出包括路由发现和NLMTU等详细配置。这有助于高级网络故障排除。

来源

PowerShell 文档

在本文中,我们介绍了PowerShell中的Get-NetIPInterface cmdlet。

作者

我的名字是Jan Bodnar,我是一名热情的程序员,拥有丰富的编程经验。我从2007年开始撰写编程文章。迄今为止,我已撰写了1400多篇文章和8本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 PowerShell 教程