有几种方法可以通过命令行列出网络接口。例如:
netsh interface show interface
netsh interface ip show interfaces
ipconfig |findstr "adapter"
对于移动宽带连接:
netsh mbn show interfaces
所有这些都将列出网络接口,只要它们是已启用。如果您禁用某个接口(即“netsh interface set interface“interfaceName”admin=disable”),它将不再与这些命令一起列出。
我的问题是:如何列出已禁用的接口?如果能同时适用于移动宽带连接和常规连接就太好了。
答案1
我发现这个命令似乎有效:
wmic nic get NetConnectionID
它显示常规连接接口,包括已被禁用的连接接口,但它只显示接口的名称。
netsh interface show interface
将会呈现:
行政州(启用或禁用) 状态 (已连接或已断开连接) 类型: (投入的) 和 接口名称:(局域网连接或无线)
答案2
确保您使用的是提升的命令提示符,否则它将无法访问所有内容,并且可能无法按预期显示已禁用的接口(图 1)。例如,我无法admin=disable
在非提升的提示符中使用该参数。
从技术上来说,应该仍然能够读非提升的提示符下的 NIC — 我能够看到所有接口(图 2),包括已禁用的接口 — 因此您的系统可能有一些策略或某些东西阻止它从未提升的提示符下工作。
图1:提升的命令提示符的屏幕截图,显示已禁用的接口
图 2:未提升权限的命令提示符的屏幕截图,显示已禁用的接口
答案3
netsh interface ip show interfaces store=persistent
将显示一些已禁用的接口(但不会显示一些活动的接口)。似乎有两个接口“存储” - 活动接口,其中包含活动接口(包括一些非持久性接口,可能每次都会重新创建,如环回接口),以及持久接口,其中包含非活动接口,但这只是我的猜测
答案4
PowerShell 中有几个命令反映了netsh interfaces
其他答案中讨论的功能。
Get-NetAdapter
似乎对应于netsh interfaces show interfaces
:
PS C:\> Get-NetAdapter
Name InterfaceDescription ifIndex Status MacAddress LinkSpeed
---- -------------------- ------- ------ ---------- ---------
VirtualBox Host-Only ...2 VirtualBox Host-Only Ethernet Adap...#2 23 Up XX-XX-XX-XX-XX-XX 1 Gbps
Ethernet TAP-Windows Adapter V9 19 Disconnected XX-XX-XX-XX-XX-XX 100 Mbps
Local Area Connection 2 Realtek PCIe GBE Family Controller 17 Up XX-XX-XX-XX-XX-XX 1 Gbps
NextDNS TAP-Windows Adapter V9 #2 41 Disconnected XX-XX-XX-XX-XX-XX 100 Mbps
netsh interfaces ip show interfaces
并且netsh interfaces ipv6 show interfaces
似乎被覆盖Get-NetIPInterface
:
PS C:\> Get-NetIPInterface
ifIndex InterfaceAlias AddressFamily NlMtu(Bytes) InterfaceMetric Dhcp ConnectionState PolicyStore
------- -------------- ------------- ------------ --------------- ---- --------------- -----------
41 NextDNS IPv6 1500 35 Enabled Disconnected ActiveStore
17 Local Area Connection 2 IPv6 1500 25 Enabled Connected ActiveStore
1 Loopback Pseudo-Interface 1 IPv6 4294967295 75 Disabled Connected ActiveStore
23 VirtualBox Host-Only Network #2 IPv6 1500 25 Enabled Connected ActiveStore
19 Ethernet IPv6 1500 35 Disabled Disconnected ActiveStore
41 NextDNS IPv4 1500 Enabled Disconnected ActiveStore
17 Local Area Connection 2 IPv4 1500 25 Enabled Connected ActiveStore
1 Loopback Pseudo-Interface 1 IPv4 4294967295 75 Disabled Connected ActiveStore
23 VirtualBox Host-Only Network #2 IPv4 1500 25 Disabled Connected ActiveStore
19 Ethernet IPv4 1500 35 Enabled Disconnected ActiveStore
并且可以使用以下-PolicyStore
选项查看持久存储:
PS C:\> Get-NetIPInterface -PolicyStore persistentstore
ifIndex InterfaceAlias AddressFamily NlMtu(Bytes) InterfaceMetric Dhcp ConnectionState PolicyStore
------- -------------- ------------- ------------ --------------- ---- --------------- -----------
16 Teredo Tunneling Pseudo-Inte... IPv6 1280 Persiste...
41 NextDNS IPv6 Persiste...
19 Ethernet IPv6 Persiste...
23 VirtualBox Host-Only Network #2 IPv6 Persiste...
5 Local Area Connection* 5 IPv6 Persiste...
14 Local Area Connection* 3 IPv6 1280 Persiste...
13 Local Area Connection* 4 IPv6 Persiste...
10 Local Area Connection* 2 IPv6 1280 Persiste...
18 Wireless Network Connection 3 IPv6 Persiste...
20 Local Area Connection IPv6 Persiste...
17 Local Area Connection 2 IPv6 Persiste...
15 Ethernet 2 IPv6 Persiste...
12 Bluetooth Network Connection 2 IPv6 Persiste...
11 Wireless Network Connection IPv6 Persiste...
21 Wireless Network Connection 2 IPv6 Persiste...
9 Local Area Connection* 1 IPv6 Persiste...
22 VirtualBox Host-Only Network IPv6 Persiste...
41 NextDNS IPv4 Persiste...
19 Ethernet IPv4 Persiste...
23 VirtualBox Host-Only Network #2 IPv4 Persiste...
18 Wireless Network Connection 3 IPv4 Persiste...
20 Local Area Connection IPv4 Persiste...
17 Local Area Connection 2 IPv4 Persiste...
15 Ethernet 2 IPv4 Persiste...
12 Bluetooth Network Connection 2 IPv4 Persiste...
11 Wireless Network Connection IPv4 Persiste...
21 Wireless Network Connection 2 IPv4 Persiste...
9 Local Area Connection* 1 IPv4 Persiste...
22 VirtualBox Host-Only Network IPv4 Persiste...