Extcap kullanarak paket yoklama

Kaynağı GitHub'da göster

Bu kılavuzda, Wireshark'ın bir Thread ağından paketleri algılaması için ek sürenin nasıl yapılandırılacağı ele alınmaktadır.

Alt bilgi olmadan paket yoklama için Pyspinel'ı kullanmak istiyorsanız Pyspinel ile Paket Snıplama bölümüne bakın.

Sniffer ortamını ayarlama

Başlamadan önce aşağıdaki adımları uygulayın:

Doğrulama

Bu kılavuz, aşağıdaki ana makine sistemlerinde Zolertia Firefly (Texas Tools CC2538 SoC) ile doğrulandı:

  • Debian 4.19.37 - Wireshark 3.0.4
  • macOS Mojave 10.14.6 - Wireshark 3.0.5
  • 64 bit Windows 10 sürüm 17134 - Wireshark 3.0.6

Sniffer'ı oluşturun ve yanıp sönün

Oluşturma ve yanıp sönme talimatları platforma göre değişiklik gösterir.

CC2538'i derleme ve göstermeyle ilgili talimatlar için GitHub'daki CC2538 örneği README bölümüne göz atın.

Genel derleme talimatları için OpenThread nasıl oluşturulur? konusuna bakın.

Sniffer'ı kullanma

Wireshark ilk kez başlatıldığında Wireshark yakalama ekranı görüntülenir. Bir OpenThread algılayıcısına bağlı donanım arayüzlerini listelemelidir.

Tek bir arayüzde fotoğraf çekin

Bir arayüzü ilk kez kullanıyorsanız arayüzün solundaki Seçenekler düğmesini tıklayın:

OT Sniffer Wireshark Ekstra Yakalama

  1. Kanal'ı istediğiniz değere ayarlayın.
  2. Kanal bilgilerinin pcap çıkışına dahil edildiğinden ve Wireshark GUI'da görüntülenebildiğinden emin olmak için IEEE 802.15.4 TAP'yi kontrol edin.
  3. Yakalama başladıktan sonra parametrelerin kaydedildiğinden emin olmak için Yakalama başlangıcında parametreleri kaydet'i işaretleyin. Arayüzü bir daha kullandığınızda bu ayarı tekrar ayarlamak zorunda kalmamanız için (kanalı değiştirmeniz gerekmiyorsa)
  4. Başlat'ı tıklayın.

OT Sniffer Wireshark Ekstra Seçenekleri

Parametreleriniz kayıtlıysa donanım arayüzünü seçip sol üstteki Wireshark simgesini tıklayarak parametrelerinizi algılamaya başlayabilirsiniz.

Birden çok arayüzden çekim yapın

Yakalama ekranında listelenen tüm donanım arayüzlerini seçin ve sol üstteki Wireshark simgesini tıklayın.

Birden çok arayüzden çekim yaparken snipli öğeleri tanımlamak için bu alanları kullanın:

  • Arayüz Kimliği (frame.interface_id) — Wireshark tarafından bir yakalama arayüzünü tanımlamak için kullanılan arayüz tanımlayıcı
  • Arayüz adı (frame.interface_name) — Wireshark tarafından bir yakalama arayüzünü tanımlamak için kullanılan arayüz adı
  • Kanal (wpan-tap.ch_num) — IEEE 802.15.4 yakalama kanalı (aralık: 11-26)

OT Sniffer Wireshark Ekstra Paketleri

Sorun giderme

OpenThread etkinliği, Wireshark arayüzü olarak listelenmiyor

  1. Birden fazla Python çevirmeniniz varsa harici komut dosyası tarafından Python 3 yorumcunun kullanıldığından emin olun. Pyspinel, Python 2'yi desteklemez.
  2. Donanımın USB'de numaralandırılmış olup olmadığını ve sürücülerin yüklenip yüklenmediğini kontrol edin.
  3. Donanıma doğru donanım yazılımının (NCP veya RCP) yanıp söndüğünden emin olun.
  4. Alt bilgi yolunda bulunan Python komut dosyasının yürütülebilir olduğunu doğrulayın.
    • OS X ve Linux için:
      1. extcap_ot.py dosyası için yürütme izninin mevcut olduğunu doğrulayın:
        ls -l extcap_ot.py
        
      2. Yürütme (x) izni yoksa izinleri değiştirin:
        chmod +x extcap_ot.py
        
      3. Arayüzün listelendiğini doğrulayın:
        extcap_ot.py --extcap-interfaces
        
    • Windows için:
      1. Arayüzün listelendiğini doğrulayın:
        extcap_ot.bat --extcap-interfaces
        
      2. Çıkış yaparken Python hatası alırsanız Python sürümünün 3.x olduğunu doğrulayın:
        py -3 --version
        

Wireshark yalnızca kök kullanıcının paket yakalamasına izin verir

Ubuntu'da Wireshark kurulumu sırasında kullanıcıdan aşağıdaki seçeneklerden birini seçmesi istenir:

  1. wireshark kullanıcı grubunu oluşturun ve bu grubun tüm üyelerinin paketleri yakalamasına izin verin.
  2. Yalnızca root kullanıcısının paketleri yakalamasına izin verin.

root kullanıcısı olarak Wireshark'ı kullanmak kesinlikle önerilmez. Bu seçeneği belirlediyseniz ayarı değiştirin:

sudo dpkg-reconfigure wireshark-common

Wireshark, yakalamayı wireshark grubunun üyeleriyle sınırlı tutacak şekilde yapılandırıldıysa gruba doğru kullanıcıyı eklemeniz gerekebilir:

sudo usermod -a -G wireshark user

Ayrıca dialout grubuna doğru kullanıcıyı ekleyin:

sudo usermod -a -G dialout user

Yeni kullanıcı grubu ayarlarını uygulamak için Wireshark'ı kapatın ve yeniden başlatın.

Windows'da birden çok USB arayüzünde çekim yaparken Wireshark biçim hatası

Bu, Wireshark'ın bazı eski sürümleri için bilinen bir sorundur. Wireshark 3.0.6 veya daha yeni bir sürümü kullandığınızdan emin olun.