De acordo com a página tcpdump
man:
-i Listen on interface. If unspecified, tcpdump searches the system interface list for the lowest numbered, configured up interface (excluding loop‐
back), which may turn out to be, for example, ''eth0''.
On Linux systems with 2.2 or later kernels, an interface argument of ''any'' can be used to capture packets from all interfaces. Note that captures
on the ''any'' device will not be done in promiscuous mode.
Então, olhando para sua saída, parece que a primeira interface disponível é bluetooth0
, o que não permite a impressão de pacotes e, portanto, o erro.
No entanto, se você especificar o -i
flag para any
, estará pegando qualquer interface disponível que permita a impressão de pacotes e é por isso que funciona neste caso.