【以下回答由 GPT 生成】
首先,需要确认一下您使用的代码是否正确。我注意到您在构建ARP包时,psrc
参数被设置为192.168.0.1
,而pdst
参数被设置为192.168.0.2
。这两个参数应该分别指定源IP和目标IP地址。请确保这两个IP地址是正确的。
如果您确认这两个IP地址是正确的,那么可能是由于网络配置或其他原因导致ARP包修改不正确。您可以尝试下面的解决方案:
srp
函数发送一个ARP请求并接收回复。这样可以确保您的ARP包正确地发送到目标主机。下面是一个示例代码:# 发送ARP请求并接收回复
response, _ = srp(packet, timeout=1)
# 打印回复信息
response.show()
如果您收到了回复,证明您的ARP包被正确地发送到了目标主机。如果没有收到回复,可能是网络环境或配置有问题,需要进行进一步的排查。
总结起来,我无法确定您的ARP修改不正确的具体原因,可能是代码问题,也可能是网络配置或目标主机的问题。您可以尝试上述解决方案来排查问题,或者提供更多的信息以便我给出更准确的解答。
【相关推荐】