Planetlab e scapy: endereço MAC para chegar ao destino não encontrado

0

Usando a distribuição mínima do Fedora 14 fornecida no PlanetLab , estou forjando pacotes através de Scapy e enviando-os com tcpreplay .

Eu pensei que tinha instalado todos os pacotes necessários para executar scapy e tcpreplay , mas por algum motivo scapy não pode acessar o endereço mac da máquina.

Por exemplo, se eu enviar um pacote através de Scapy , sempre obtenho:

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

Além disso, se eu adicionar uma camada Ethernet a um pacote IP existente, o destino resultante será sempre ff:ff:ff:ff:ff:ff .

O que estou perdendo aqui?

    
por Ricky Robinson 12.03.2013 / 19:35

1 resposta

0

Ok, então eu descobri o que estava acontecendo:

  • Em PlanetLab você não pode fazer solicitações ARP , mesmo se você for root. Você só pode ler a tabela ARP fornecida a você
  • Quando Scapy constrói uma camada Ethernet sem endereço de destino de entrada, faz uma solicitação ARP preencher o campo do cabeçalho Ethernet .

= > Solução : precisei pesquisar a tabela ARP e especificar o endereço MAC do gateway em cada pacote.

    
por 15.03.2013 / 17:39