Planetlab i scapy: nie znaleziono adresu MAC do osiągnięcia celu

0

Korzystając z minimalnej dystrybucji Fedory 14 zawartej w PlanetLab , sfałszuję pakiety Scapyi wysyłam je tcpreplay.

Myślałem, że zainstalowane wszystkie niezbędne pakiety do uruchomienia scapyi tcpreplay, ale z jakiegoś powodu scapynie może uzyskać dostępu do adresu MAC urządzenia.

Na przykład, jeśli wysyłam pakiet Scapy, zawsze otrzymuję:

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

Ponadto, jeśli dodam warstwę Ethernet do istniejącego pakietu IP, wynikowym miejscem docelowym jest zawsze ff:ff:ff:ff:ff:ff.

Czego tu brakuje?

Ricky Robinson
źródło

Odpowiedzi:

0

Ok, więc zorientowałem się, co się dzieje:

  • Na PlanetLab nie możesz wysyłać żadnych żądań ARP , nawet jeśli jesteś rootem. Możesz czytać tylko tabelę ARP, która została Ci dostarczona
  • Kiedy Scapy buduje warstwę Ethernet bez wejściowego adresu docelowego, wysyła żądanie ARP w celu wypełnienia tego pola nagłówka Ethernet.

=> Rozwiązanie : musiałem sam sprawdzić tablicę ARP i podać adres MAC bramy w każdym pakiecie.

Ricky Robinson
źródło