def __init__(self, ifname, user_id=None, user_pw=None, interactive=False):
self.state = 0
self.user_id = user_id
self.user_pw = user_pw
self.interactive = interactive
self.assoc_hwaddr = None
self.ifname = ifname
self.sock = socket.socket(socket.PF_PACKET, socket.SOCK_RAW, socket.htons(ETH_P_PAE))
self.sock.bind((ifname, 0))
self.ifindex = get_ifindex(self.sock, self.ifname)
self.hwaddr = get_hwaddr(self.sock, self.ifname)
SOL_PACKET = 263
PACKET_ADD_MEMBERSHIP = 1
self.sock.setsockopt(SOL_PACKET, PACKET_ADD_MEMBERSHIP,
build_mreq(self.ifindex))
评论列表
文章目录