Planetlab 和 scapy:未找到到达目的地的 MAC 地址

Planetlab 和 scapy:未找到到达目的地的 MAC 地址

使用最少的Fedora 14分配提供行星实验室,我正在伪造数据包Scapy并使用 发送它们tcpreplay

我以为我已经安装了所有必要的运行scapytcpreplay,但由于某种原因scapy无法访问机器的mac地址。

例如,如果我通过发送数据包Scapy,我总是会得到:

"WARNING: Mac address to reach destination not found. Using broadcast."

另外,如果我添加一个以太网层到现有的 IP 数据包,结果目的地总是ff:ff:ff:ff:ff:ff

我在这里遗漏了什么?

答案1

好的,我明白发生了什么:

  • 行星实验室你不能做任何地址解析协议请求,即使您是 root 用户。您只能读取ARP 表提供给您
  • 什么时候斯卡皮建立一个以太网层在没有输入目标地址的情况下,它会ARP 请求填写以太网头的该字段。

=> 解决方案:我必须自己查找 ARP 表并在每个数据包中指定网关的 MAC 地址。

相关内容