我正在 Windows 7 上使用 python 2.6 和 Scapy 构建嗅探器。当用户想要开始嗅探时,我给他选择他想要嗅探的接口的选项,这给了我接口 -
def get_interfaces():
"""returns a list of available network interfaces"""
interfaces = []
for iface_name in sorted(ifaces.data.keys()):
dev = ifaces.data[iface_name]
mac = str(dev.mac)
mac = conf.manufdb._resolve_MAC(mac)
i = Interface(
name=str(dev.name).ljust(4),
ip=dev.ip.ljust(15),
mac=mac.upper()
)
interfaces.append(i)
return interfaces
Interface 是我构建的一个类,用于轻松传递有关接口的数据。我的问题是为什么名字总是'ethX',这是什么意思?如何将它转换为更有意义的东西,如 Wireshark的“无线网络连接”或“VirtualBox Host-Only Network”?