python - 在python上查找mac地址

标签 python linux mac-address

我已经搜索了一个标识符,我试图为我的服务器上的任何连接设备找到 mac 地址,但问题是输出返回空例如

a = os.popen("arp -a 192.168.6.150 | awk '{print $4}'").readlines()

一个是空的

我正在处理用于理清问题的强制门户页面。 我想从网络上设备的 ip 获取 mac 地址。 此代码在 Apache 服务器上运行。

from mod_python import apache
from mod_python import util

最佳答案

以下函数返回 mac,如果未找到 mac,则返回 None

import commands
def getmac(iface):
    mac = commands.getoutput("ifconfig " + iface + "| grep HWaddr | awk '{ print $5 }'")
    if len(mac)==17:
        return mac

getmac('eth0')

关于python - 在python上查找mac地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18446513/

相关文章:

python - 删除动态创建的 Qmenu 项目

python - 获取空模型 pyomo

Objective-C:获取默认网关信息

mac-address - 如何将软件绑定(bind)到mac地址?

python - 如何使用 pypy 进行分析(cProfile 不起作用)

python - 是否可以在字符串上重载 ~ 运算符?

C:处理多个管道时 write() 的行为很奇怪

linux - GTK3功能键;哪些已被消耗(并且无法从我的 GTK 应用程序中使用)?

python - 如果我 fork 一个有守护线程的进程会发生什么?

c - buffer.ifr_hwaddr.sa_data[s] 中 u_char[6] 中的 MAC 地址