Wenn Sie nach einer bequemen Möglichkeit suchen, Bluetooth-Datenverkehr unter Linux zu erfassen, sollten Sie sich Wireshark und Btmon ansehen.
Bluetooth-betriebene Geräte umgeben uns überall. Von intelligenten Haushaltsgeräten bis hin zu Lautsprechern in einem Einkaufszentrum, Bluetooth wird überall verwendet.
Obwohl Bluetooth-Geräte jetzt allgegenwärtig sind, haben nicht alle Geräte die gleiche Qualität, und Sie können Probleme beim Herstellen einer Verbindung mit Geräten haben, insbesondere wenn es sich bei einem davon um einen Linux-Computer handelt.
Anstatt immer wieder zu versuchen, sich mit dem Gerät zu verbinden, auf ein Wunder zu hoffen, geht das smart und schnell Beheben von Bluetooth-Fehlern besteht darin, den von Ihrem generierten und empfangenen Bluetooth-Verkehr zu untersuchen Gerät. Lassen Sie uns lernen, wie man den Bluetooth-Verkehr unter Linux erfasst und untersucht.
Warum sollten Sie Bluetooth-Datenverkehr erfassen?
Das Erfassen von Bluetooth-Verkehr hat einige Vorteile. Indem Sie den BT-Verkehr untersuchen, können Sie die Wurzel des Verbindungsproblems finden und manchmal können Sie durch Lesen der Protokolle schnell eine Lösung von Google finden.
Ein weiterer Vorteil der Überprüfung des Bluetooth-Datenverkehrs besteht darin, dass Sie die Sicherheit der zu und von Ihrem Gerät übertragenen Daten überprüfen können.
Oft implementieren billige BT-Geräte keinerlei Verschlüsselungsschicht über Bluetooth Protokoll. Dies macht es einem Angreifer leicht, die Daten in den Paketen zu erfassen und zu lesen. Indem Sie BT-Daten von Ihren Geräten erfassen, können Sie überprüfen, ob das von Ihnen verwendete Gerät sicher ist oder nicht.
Methode 1: Erfassen Sie Bluetooth-Verkehr mit Wireshark
Wireshark ist ein beliebtes Netzwerk-Sniffing- und Analysetool, das in mehreren Domänen zur Fehlerbehebung und Überwachung des Netzwerkverkehrs verwendet wird. Es ist für den persönlichen Gebrauch kostenlos, sodass Sie sich um keine Kosten kümmern müssen.
So erfassen und analysieren Sie den Bluetooth-Datenverkehr mit Wireshark:
- Laden Sie Wireshark herunter und installieren Sie es mithilfe des Paketmanagers Ihrer Distribution auf Ihrem System. Alternativ laden Sie es von herunter Wireshark.org.
- Starten Sie Wireshark und wählen Sie die Schnittstelle aus, von der Sie erfassen möchten. Wählen Sie für Bluetooth die Bluetooth-Schnittstelle aus, die Ihr System verwendet.
- Geben Sie in der Filterleiste ein Bluetooth oder geben Sie ein, um Bluetooth Low Energy (BLE)-Pakete zu erfassen btle und klicken Sie oben links auf die Schaltfläche in Form einer Haifischflosse, um mit dem Erfassen von Paketen zu beginnen.
- Sie sollten sehen, dass der Paketlistenbereich mit BT-Paketen gefüllt wird. Wenn Sie auf jedes Paket klicken, werden Ihnen die Details angezeigt, und falls es unverschlüsselt ist, können Sie die darin enthaltenen Daten im Klartext sehen.
Falls Sie die Pakete bereits in a gespeichert haben PCAP oder Log-Datei, können Sie diese mit einem Klick auf in Wireshark laden Datei > Offen > Standort.
Methode 2: Erfassen Sie Bluetooth-Datenverkehr unter Linux mit btmon
btmon ist ein Befehlszeilentool, das den von Ihrem Linux-System gesendeten und empfangenen Bluetooth-Verkehr überwacht. In einigen Systemen kann es standardmäßig installiert werden.
Um zu überprüfen, ob es auf Ihrem installiert ist, starten Sie ein neues Terminal und geben Sie es ein btmon. Wenn es zurückkehrt Fehler wie "Befehl nicht gefunden", ist es wahrscheinlich, dass btmon fehlt.
Sie können btmon ganz einfach vom Terminal aus über den Paketmanager Ihrer Linux-Distribution installieren.
Führen Sie bei Debian/Ubuntu-Derivaten diesen Befehl aus:
sudo apt install bluez
Geben Sie unter Arch Linux Folgendes ein:
sudo pacman -S bluez
Wenn der vorherige Befehl nicht funktioniert, führen Sie Folgendes aus:
sudo pacman -S bluez-utils
Verwenden Sie für Fedora, CentOS und RHEL:
sudo dnf install bluez
Versuchen Sie erneut, btmon auszuführen, und es sollte eine gültige Ausgabe zurückgeben.
Um mit dem Erfassen von Bluetooth-Paketen mit btmon zu beginnen, starten Sie ein neues Terminal, stellen Sie sicher, dass Ihr Bluetooth-Adapter sind in Betrieb, und dann einfach eintippen btmon mit dem sudo Präfix für erhöhte Rechte:
sudo btmon
Das sind alle Schritte, die erforderlich sind, um mit der Erfassung von Bluetooth-Datenverkehr unter Linux zu beginnen. Weitere Informationen zu allen Btmon-Funktionen finden Sie unter seine Dokumentation oder die Handbuchseite.
Jetzt wissen Sie, wie Sie Bluetooth-Datenverkehr unter Linux erfassen
Das Erfassen von Bluetooth-Verkehr sollte Ihnen dabei helfen, Einblicke in die Verbindung Ihrer BT-Geräte zu gewinnen, und Ihnen auch ermöglichen, Verbindungsprobleme zu beheben.
Obwohl es ziemlich einfach ist, Bluetooth-Verkehr zu erfassen, können Analyse und Fehlerbehebung für Sie ziemlich mühsam sein, wenn Sie nicht mit der internen Funktionsweise von Bluetooth-Geräten vertraut sind. Daher ist es am besten, sich als letzten Versuch auf die Erfassung des BT-Verkehrs zu verlassen und zunächst die üblichen Korrekturen auszuprobieren.