1

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

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

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

2 ответа2

0

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

device bpf
отсутствует в вашей конфигурации ядра
0

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

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

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

sysctl net.bpf

В какой-то момент в не слишком далеком прошлом FreeBSD изменилась с перечисленных устройств /dev/bpf0 /dev/bfp1 и т.д. На одно "клонируемое" устройство /dev/bpf . Может быть шанс, что ваш tcpdump или libpcap слишком стар для вашего ядра или наоборот, и он не ищет нужный файл устройства.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .