Kaynağı GitHub'da görüntüleyin
Bu kılavuzda, Thread ağındaki paketleri koklamak için Wireshark'ta extcap'ın nasıl yapılandırılacağı açıklanmaktadır.
extcap olmadan paket dinleme için Pyspinel'i kullanmak istiyorsanız Pyspinel ile Paket Dinleme başlıklı makaleyi inceleyin.
Tarayıcı ortamını ayarlama
Başlamadan önce aşağıdaki adımları tamamlayın:
- Paket Koklama Şartları'nı inceleyin.
- Wireshark'ı yükleyip yapılandırın.
- Pyspinel'i ve bağımlılıklarını extcap ile yükleyin.
Doğrulama
Bu kılavuz, aşağıdaki ana makine sistemlerinde Zolertia Firefly (Texas Instruments CC2538 SoC) ile doğrulanmıştır:
- Debian 4.19.37 — Wireshark 3.0.4
- macOS Mojave 10.14.6 — Wireshark 3.0.5
- 64 bit Windows 10 17134 sürümü — Wireshark 3.0.6
Tespit aracını derleyip flaşlama
Derleme ve yanıp sönme talimatları platforma göre değişir.
CC2538'i derleme ve yanıp sönme talimatları için GitHub'daki CC2538 örnek README dosyasını inceleyin.
Genel derleme talimatları için OpenThread'i derleme başlıklı makaleyi inceleyin.
Koklayıcıyı kullanma
Wireshark ilk kez açıldığında Wireshark yakalama ekranı gösterilir. OpenThread sniffer'a bağlı donanım arayüzlerini listelemelidir.
Tek bir arayüzden veri yakalama
Arayüzü ilk kez kullanıyorsanız arayüzün solundaki Seçenekler düğmesini tıklayın:
- Kanal'ı istediğiniz değere ayarlayın.
- Kanal bilgilerinin pcap çıkışına dahil edildiğinden ve Wireshark GUI'sinde gösterilebildiğinden emin olmak için IEEE 802.15.4 TAP'ı işaretleyin.
- Arayüzü bir sonraki sefer kullandığınızda (kanal değiştirmeniz gerekmediği sürece) bu parametreleri tekrar ayarlamak zorunda kalmamak için Çekim başladığında parametreleri kaydet'i işaretleyerek bu parametrelerin çekim başladıktan sonra kaydedilmesini sağlayın.
- Başlat'ı tıklayın.
Parametreleriniz zaten kaydedilmişse donanım arayüzünü seçip sol üstteki Wireshark simgesini tıklayarak paket yakalamaya başlayın.
Birden fazla arayüzden yakalama
Yakalama ekranında listelenen tüm donanım arayüzlerini seçin ve sol üstteki Wireshark simgesini tıklayın.
Birden fazla arayüzden yakalama yaparken ayrı sniffer'ları tanımlamak için aşağıdaki alanları kullanın:
- Arayüz kimliği (frame.interface_id): Wireshark'ın yakalama arayüzünü tanımlamak için kullandığı arayüz tanımlayıcısı
- Arayüz adı (frame.interface_name): Wireshark'ın yakalama arayüzünü tanımlamak için kullandığı arayüz adı
- Kanal (wpan-tap.ch_num) — IEEE 802.15.4 yakalama kanalı (aralık: 11-26)
Sorun giderme
OpenThread sniffer, Wireshark arayüzü olarak listelenmiyor
- Birden fazla Python yorumlayıcınız varsa extcap komut dosyasının Python 3 yorumlayıcısını kullandığından emin olun. Pyspinel, Python 2'yi desteklemez.
- Donanımın USB'de listelenip listelenmediğini ve sürücülerin yüklenip yüklenmediğini kontrol edin.
- Donanıma doğru donanım yazılımının (NCP veya RCP) yüklenip yüklenmediğini kontrol edin.
- extcap yolunda bulunan Python komut dosyasının yürütülebilir olduğundan emin olun.
- OS X ve Linux için:
extcap_ot.py
dosyası için yürütme izninin bulunduğunu doğrulayın:ls -l extcap_ot.py
- Yürütme (x) izni yoksa izinleri değiştirin:
chmod +x extcap_ot.py
- Arayüzün listelendiğini doğrulayın:
extcap_ot.py --extcap-interfaces
- Windows için:
- Arayüzün listelendiğini doğrulayın:
extcap_ot.bat --extcap-interfaces
- Bu işlem Python hatasıyla sona ererse Python sürümünün 3.x olduğunu doğrulayın:
py -3 --version
- Arayüzün listelendiğini doğrulayın:
- OS X ve Linux için:
Wireshark yalnızca root 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:
wireshark
kullanıcı grubunu oluşturun ve bu grubun tüm üyelerinin paket yakalamasına izin verin.- Yalnızca
root
kullanıcısının paket yakalamasına izin verin.
root
kullanıcısı olarak Wireshark'ın kullanılması önerilmez. Bu seçeneği belirlediyseniz ayarı değiştirin:
sudo dpkg-reconfigure wireshark-common
Wireshark, yakalamayı wireshark
grubunun üyeleriyle kısıtlayacak şekilde yapılandırılmışsa 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ıp yeniden başlatın.
Windows'da birden fazla USB arayüzünde yakalama yaparken Wireshark biçim hatası
Bu, Wireshark'ın bazı eski sürümlerinde bilinen bir sorundur. Wireshark 3.0.6 veya sonraki bir sürümü kullandığınızdan emin olun.