需安裝 wmi 套件(底層依賴 pywin32):
pip install wmi pywin32
僅在 Windows 平台可用,因 WMI 為 Windows 管理規範實作。
# -*- coding: utf-8 -*-
import wmi
c = wmi.WMI()
# 僅查詢已啟用 IP 的網卡配置
for interface in c.Win32_NetworkAdapterConfiguration(IPEnabled=True):
print(f"網卡描述: {interface.Description}")
print(f"MAC 位址: {interface.MACAddress}")
for ip in interface.IPAddress:
print(f"IP 位址: {ip}")
print("-" * 40)
| 屬性 | 說明 |
|---|---|
Description | 網卡裝置描述(如 Intel(R) Ethernet Connection) |
MACAddress | 實體位址,格式如 "00:1A:2B:3C:4D:5E" |
IPAddress | IP 位址陣列(含 IPv4 與 IPv6) |
IPEnabled | 布林值,篩選已啟用 TCP/IP 的網卡 |
Description 關鍵字過濾