Я использую 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*
печатает?Ответы:
bpf
Вероятно, нет узла устройства, потому что нет устройства bpf , это опция конфигурации времени сборки ядра, которая может отсутствовать.Вам нужно будет добавить / включить его в конфигурации ядра , перестроить и перезагрузить ...
Вы можете проверить,
bpf
доступен ли он, посмотрев, установлены ли какие-либо параметры состояния ядра:В какой-то момент в не слишком далеком прошлом FreeBSD сменила перечисленные
/dev/bpf0
/dev/bfp1
и т. Д. Устройства на одно «клонируемое»/dev/bpf
устройство. Там может быть шанс , что вашtcpdump
илиlibpcap
слишком стар для вашего ядра, или наоборот, и это не смотря на файл правой устройства.источник
Если вы собрали собственное ядро, это может быть
отсутствует в вашей конфигурации ядраисточник