我有一个带有 9 个网络适配器的 Windows Server Core Server 2019,分为 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 电缆并查看哪个网络适配器状态会改变,但是我很好奇是否有一种完全虚拟的方法来确定这一点。最好是一种方法,它还可以告诉我断开连接的适配器具有哪个物理端口。
这似乎有效:
基本上返回的
LocationInformationString
属性Get-NetAdapterHardwareInfo
告诉您哪个物理端口属于哪个网络适配器。如果您想要不同属性中的信息,而不仅仅是一个字符串,您可以使用它(来源:technet)