FreeBSD: tcpdump – BIOCPROMISC: Operation not supported

Автор: | 01/03/2014
 

freebsd_logoПри запуске tcpdump на FreeBSD 9.0 система сообщает об ошибке:

# tcpdump
tcpdump: WARNING: usbus0: That device doesn't support promiscuous mode
(BIOCPROMISC: Operation not supported)
tcpdump: WARNING: usbus0: no IPv4 address assigned
tcpdump: packet printing is not supported for link type USB: use -w

Тут следует обратить внимание на строки:

WARNING: usbus0:

и:

not supported for link type USB

Есть сообщения о том, что начиная с FreeBSD 9.0-RC1 устройства usbus[0-9] определяются как сетевые интерфейсы. Правда, в FreeBSD 9.0-RELEASE-p3 этой проблемы уже не наблюдается.

Для решения проблемы – надо точно указать сетевой интерфейс, который будем прослушивать:

# ifconfig | head -n 1 | cut -d":" -f 1
em0
# tcpdump -i em0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on em0, link-type EN10MB (Ethernet), capture size 65535 bytes