我已经搜索了一个标识符,我试图为我的服务器上的任何连接设备找到 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/