bash - 通过shell发送arp

标签 bash networking arp

有没有办法在 MacOS X 或任何其他 UNIX 上通过 shell(例如手动或通过 shell 脚本)发送自定义(和事件不需要的)a​​rp 响应? 另外,有没有办法让软件询问当前子网中所有 IP 的 MAC 表示,而不向任何人发送 ping?

最佳答案

是的,有。此类事件用于 ARP 欺骗和 ARP 中毒攻击,并针对以下情况执行。通过arpspoof。如果您想发现主机的 MAC,当您知道其 IP 并且它位于您的广播域 (LAN) 中时,请使用arping。 ARP 是第 2 层协议(protocol),因此它的数据包不由路由器转发,但它比 ICMP echo (ping) 可靠得多。

一些工具:

  • arp - 标准程序 (win/unix) 用于列出主机的IP-MAC地址 关联缓存,其中包含 已获知 IP

  • arping - 发送 ARP 的 unix 程序 请求给定的 IP 并显示 收到的 ARP 响应中包含的 MAC

  • arpspoof - dsniff 包中的程序,生成伪造的 ARP 响应

关于bash - 通过shell发送arp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/503135/

相关文章:

linux - 我如何检查我创建的命名空间?

c - 为什么arp回复没有发送?

linux - 配置 ARP 年龄超时

linux - 确定性地从财富中生成输出

linux - 为什么在 bash 脚本中第二次使用 "$?"时赋值语句不起作用

从 bash 脚本运行时出现 Python 语法错误

linux - Linux上的bash,删除具有特定文件扩展名的文件

linux - connect() 函数的基本 Shellcode

网络 | 传输控制协议(protocol) (TCP) 是否确保多个流之间的公平性?

java - 在窗口中停止 ARP 协议(protocol)