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ć?
ls -l /dev/bpf*
wydrukować?Odpowiedzi:
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: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ójtcpdump
lublibpcap
jest zbyt stary dla twojego jądra lub odwrotnie i nie szuka odpowiedniego pliku urządzenia.źródło
Jeśli skompilowałeś niestandardowe jądro, może tak być
brakuje w konfiguracji jądraźródło