brak / dev / bpf w freebsd

1

Używam tcpdump w freebsd i otrzymałem następujący błąd:

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

kilka wyszukiwań google wskazuje, że urządzenie filtrujące pakiety presudo berkeley w jakiś sposób brakuje. więc jak mogę to rozwiązać?

HaiYuan Zhang
źródło
Co robi ls -l /dev/bpf* wydrukować?

Odpowiedzi:

0

Nie ma bpf prawdopodobnie węzeł urządzenia, ponieważ istnieje brak urządzenia bpf , jest to opcja konfiguracji czasu kompilacji jądra, której możesz brakować.

Musisz dodać / włączyć go w swoim konfiguracja jądra , odbuduj i zrestartuj ...

Możesz sprawdzić, czy bpf jest dostępny po sprawdzeniu, czy są ustawione parametry stanu jądra:

sysctl net.bpf

W pewnym momencie w niezbyt odległej przeszłości FreeBSD zmienił się z wyliczonego /dev/bpf0 /dev/bfp1 itp. urządzenia do pojedynczego „klonowanego” /dev/bpf urządzenie. Tam moc bądź szansą, że twój tcpdump lub libpcap jest zbyt stary dla twojego jądra lub odwrotnie i nie szuka odpowiedniego pliku urządzenia.

mr.spuratic
źródło
0

Jeśli skompilowałeś niestandardowe jądro, może tak być

device bpf
brakuje w konfiguracji jądra
arved
źródło