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?

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.