如何知道哪个网络适配器是哪个物理端口?

如何知道哪个网络适配器是哪个物理端口?

我有一台 Windows Server Core Server 2019,带有 9 个网络适配器,分为 3 个网卡:

[hypervisor05]: PS C:\Users\administrator\Documents> get-netadapter -physical | ft

Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
----                      --------------------                    ------- ------       ----------             ---------
Ethernet 5                Intel(R) 82580 Gigabit Network Con...#4      20 Up           00-00-00-00-00-00         1 Gbps
Ethernet 6                QLogic BCM5709C Gigabit Ethernet ...#49      19 Disconnected 00-00-00-00-00-00          0 bps
Ethernet 3                Intel(R) 82580 Gigabit Network Con...#3      18 Disconnected 00-00-00-00-00-00          0 bps
Ethernet 8                QLogic BCM5709C Gigabit Ethernet ...#50      14 Disconnected 00-00-00-00-00-00          0 bps
Ethernet 2                Intel(R) 82580 Gigabit Network Con...#2      11 Up           00-00-00-00-00-00         1 Gbps
Ethernet                  Intel(R) 82580 Gigabit Network Conne...       9 Up           00-00-00-00-00-00         1 Gbps
Ethernet 7                Intel(R) PRO/1000 PT Desktop Adapter          5 Up           00-00-00-00-00-00         1 Gbps
Ethernet 4                QLogic BCM5709C Gigabit Ethernet ...#47       4 Disconnected 00-00-00-00-00-00          0 bps
Ethernet 9                QLogic BCM5709C Gigabit Ethernet ...#48       3 Disconnected 00-00-00-00-00-00          0 bps

有什么方法可以让我从命令行读取这台机器上的确切物理端口吗?我的机器上有一根 DMZ 以太网电缆和 3 根 LAN 电缆,我需要知道上面列出的适配器中哪一个是 DMZ 适配器。

有一个PortNumber属性,但这似乎不正确:

[hypervisor05]: PS C:\Users\administrator\Documents> get-netadapter -physical | select Name, PortNumber

Name       PortNumber
----       ----------
Ethernet 5          0
Ethernet 6          0
Ethernet 3          0
Ethernet 8          0
Ethernet 2          0
Ethernet            0
Ethernet 7          0
Ethernet 4          0
Ethernet 9          0

我知道现在我只需断开 DMZ 电缆,然后查看哪些网络适配器的状态会发生变化,但我很好奇是否有一种完全虚拟的方法来确定这一点。最好能有一种方式,它还能告诉我断开的适配器有哪个物理端口。

答案1

这似乎有效:

[hypervisor05]: PS C:\Users\adminsystem\Documents> Get-NetAdapterHardwareInfo | select Name, LocationInformationString | Sort LocationInformationString

Name       LocationInformationString
----       -------------------------
Ethernet 4 PCI bus 3, device 0, function 0
Ethernet 9 PCI bus 3, device 0, function 1
Ethernet 6 PCI bus 4, device 0, function 0
Ethernet 8 PCI bus 4, device 0, function 1
Ethernet 7 PCI-Bus 6, Gerät 0, Funktion 0
Ethernet 2 PCI-Bus 9, Gerät 0, Funktion 0
Ethernet   PCI-Bus 9, Gerät 0, Funktion 1
Ethernet 5 PCI-Bus 9, Gerät 0, Funktion 2
Ethernet 3 PCI-Bus 9, Gerät 0, Funktion 3

基本上,返回LocationInformationString的属性Get-NetAdapterHardwareInfo会告诉您哪个物理端口属于哪个网络适配器。

  • PCI总线好像是主板上的网卡插槽
  • 设备是主板上插槽的位置号
  • Function 是我们要找的物理端口(从0开始)

如果您希望信息包含在不同的属性中而不仅仅是一个字符串中,则可以使用它(来源:技术网

Get-NetAdapterHardwareInfo | select Name, InterfaceDescription, DeviceType, Busnumber, Devicenumber, Functionnumber

相关内容