Python 无法接收DHCP服务器对Scapy中编制的DCHP discover数据包的响应

Python 无法接收DHCP服务器对Scapy中编制的DCHP discover数据包的响应,python,scapy,Python,Scapy,我正在尝试通过网络使用scapy发送DHCP发现数据包。我的局域网上有两台DHCP服务器,但没有得到答复 这是包裹: fm, hw= get_if_raw_hwaddr(scapy.all.conf.iface) DHCPDiscover = Ether(dst="ff:ff:ff:ff:ff:ff", src=hw)/IP(src="0.0.0.0",dst="255.255.255.255") / UDP(sport=68,dport=67)/BOOTP(op=1, chaddr=hw)/D

我正在尝试通过网络使用scapy发送DHCP发现数据包。我的局域网上有两台DHCP服务器,但没有得到答复

这是包裹:

fm, hw= get_if_raw_hwaddr(scapy.all.conf.iface)
DHCPDiscover = Ether(dst="ff:ff:ff:ff:ff:ff", src=hw)/IP(src="0.0.0.0",dst="255.255.255.255") / UDP(sport=68,dport=67)/BOOTP(op=1, chaddr=hw)/DHCP(options=[("message-type","discover"),("end")])
ans, unans = srp(DHCPDiscover)
输出:

收到23909个数据包,得到0个答案,剩余1个数据包


解决了!我认为问题出在
srp()
函数上。它无法在端口68上接收数据包,但我创建了一个新函数,其中包含一个新线程,用于嗅探
BOOTP
消息并显示数据包字段