如何手动发送ARP请求

phe*_*tas 1 mac bash tcp arp macos

我最近用Tcpdump嗅探了一个数据包“ARP,请求谁-有192.168.2.3告诉192.168.2.2,长度28”。

我想重现此消息,并将 ARP 请求从我的笔记本电脑发送到我决定的任何 IP。我怎样才能做到这一点 ?

我也有兴趣强制刷新整个 ARP 表。我知道删除该表会更新它,但只有笔记本电脑此操作非常慢,并且可能需要长达 1/2/5 分钟才能重建完整的 ARP 表。有没有办法通过发送广播 ARP 请求来强制重建表?

我使用的是最新操作系统 Yosemite 10.10.4 的 Mac

谢谢。

Pau*_*aul 5

nmap是扫描网络的通用工具,只能用于进行 arp 扫描:

nmap -PR 10.0.1.0/24 -sn
Run Code Online (Sandbox Code Playgroud)

禁用-sn端口扫描,因此它只执行 arp 请求,并且-PR是 arp 扫描。