gpt4 book ai didi

c - 发送免费 ARP 消息

转载 作者:IT王子 更新时间:2023-10-29 01:27:08 27 4
gpt4 key购买 nike

我正在寻找一种在 Linux 用户空间应用程序中以编程方式(在 C 中)发送无偿 ARP 消息的方法。我注意到在

的 procfs 中有一些用于配置 ARP 的文件
/proc/sys/net/ipv4/conf/<interface_name> 

有没有办法通过对相应网络接口(interface)的 ioctl 调用来做到这一点?

最佳答案

使用 scapy :

from scapy.all import *

SELF_MAC = '02:02:02:02:02:02' # fill in with your MAC address
BCAST_MAC = 'ff:ff:ff:ff:ff:ff'

def create_ARP_request_gratuituous(ipaddr_to_broadcast):
arp = ARP(psrc=ipaddr_to_broadcast,
hwsrc=SELF_MAC,
pdst=ipaddr_to_broadcast)
return Ether(dst=BCAST_MAC) / arp

# and then call sendp() with the result

关于c - 发送免费 ARP 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17029120/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com