python显示网卡信息
时间: 2023-10-25 07:18:03 浏览: 42
你可以使用 Python 的 psutil 模块来获取网卡信息。以下是一个示例代码:
```python
import psutil
net_io_counters = psutil.net_io_counters()
print("Bytes sent:", net_io_counters.bytes_sent)
print("Bytes received:", net_io_counters.bytes_recv)
print("Packets sent:", net_io_counters.packets_sent)
print("Packets received:", net_io_counters.packets_recv)
```
此外,你还可以使用 psutil.net_if_addrs() 方法来获取每个网络接口的 IP 地址和 MAC 地址。以下是一个示例代码:
```python
import psutil
net_if_addrs = psutil.net_if_addrs()
for interface_name, interface_addresses in net_if_addrs.items():
print("Interface:", interface_name)
for address in interface_addresses:
print("- IP address:", address.address)
print("- Netmask:", address.netmask)
print("- Broadcast IP:", address.broadcast)
if address.family == psutil.AF_LINK:
print("- MAC address:", address.address)
print("")
```
请注意,此代码将打印每个接口的所有地址(包括 IPv4、IPv6 和 MAC 地址)。如果你只需要其中一些,可以相应地进行更改。