我有一台 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