【发布时间】:2015-06-15 15:13:31
【问题描述】:
我需要找到在python中分配了默认路由的网络接口卡的MAC地址。用 Python。 现在我尝试了解决方案:
process = os.popen('wmic nic get MACAddress')
result = process.read()
process.close()
print result.split(" \r\n")[1:-1][0]
或:
from uuid import getnode as get_mac
':'.join(("%012X" % mac)[i:i+2] for i in range(0, 12, 2))
当我只有 1 个局域网时它可以工作,但是当我有一些带有 MAC 的 wmware 适配器时,有时我会得到那个 MAC。
如何获取默认路由的MAC地址?
【问题讨论】:
-
在具有多个物理接口的系统上,哪个是“真实”地址?
-
电脑没有MAC地址,网卡有MAC地址。你总是会冒着拥有不止一个的风险。你想要默认路由的网卡的MAC地址吗?请更好地解释你想要哪一个。
-
@firelynx 是的,默认路由的网卡MAC地址。
标签: python mac-address wmic