пропустить / dev / bpf в freebsd

1

Я использую tcpdump в freebsd, и я получил следующую ошибку:

$ /usr/sbin/tcpdump -i bge0
tcpdump: (cannot open device) /dev/bpf: No such file or directory

некоторые поиски в Google показывают, что устройство для заполнения пакетов presudo berkley отсутствует. так как я могу решить это?

ХайЮань Чжан
источник
Что ls -l /dev/bpf*печатает?

Ответы:

0

bpfВероятно, нет узла устройства, потому что нет устройства bpf , это опция конфигурации времени сборки ядра, которая может отсутствовать.

Вам нужно будет добавить / включить его в конфигурации ядра , перестроить и перезагрузить ...

Вы можете проверить, bpfдоступен ли он, посмотрев, установлены ли какие-либо параметры состояния ядра:

sysctl net.bpf

В какой-то момент в не слишком далеком прошлом FreeBSD сменила перечисленные /dev/bpf0 /dev/bfp1и т. Д. Устройства на одно «клонируемое» /dev/bpfустройство. Там может быть шанс , что ваш tcpdumpили libpcapслишком стар для вашего ядра, или наоборот, и это не смотря на файл правой устройства.

mr.spuratic
источник
0

Если вы собрали собственное ядро, это может быть

устройство БПФ
отсутствует в вашей конфигурации ядра

Arved
источник