在python中获取移动宽带调制解调器的MAC地址
我想获取 Linux 上网络接口的 MAC 地址。我正在使用带有 PyQt4 模块的 Python。当我运行此代码时:
form PyQt4.QtNetwork import *
def getinfo():
all_info = QNetworkInterface().allInterfaces()
for interface in all_info:
print interface.hardwareAddress()," ",interface.humanReadableName()
我得到以下输出:
00:00:00:00:00:00 lo
00:26:2D:8C:8F:B3 eth3
F0:7B:CB:3B:82:2B wlan3
ppp0
它与 eth3
和 wlan3
配合良好,但与在我的移动宽带调制解调器上运行的 ppp0
配合使用,MAC地址不出现。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ppp
不使用 MAC(硬件)地址:一般来说,如果您正在寻找 Python 中的网络接口管理,那么 netifaces。它被设计为在 Mac OS X、Linux 和 Windows 上跨平台。
用于索引协议的数字来自
/usr/include/linux/socket.h
(在 Linux 中)...ppp
doesn't use a MAC (hardware) address:In general, if you're looking for network interface management in Python, look no further than netifaces. It is designed to be cross-platform on Mac OS X, Linux, and Windows.
The numbers used to index protocols are from
/usr/include/linux/socket.h
(in Linux)...