使用最少的Fedora 14分配提供行星实验室,我正在伪造数据包Scapy
并使用 发送它们tcpreplay
。
我以为我已经安装了所有必要的包运行scapy
和tcpreplay
,但由于某种原因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 地址。