Tôi muốn hiển thị tất cả lưu lượng truy cập cho hoặc từ một địa chỉ MAC cụ thể. Cho rằng tôi đã cố gắng
sudo tcpdump host aa:bb:cc:11:22:33
Nó không hoạt động và trả lại cho tôi một lỗi
tcpdump: pktap_filter_packet: pcap_add_if_info(en0, 1) failed: pcap_add_if_info: pcap_compile_nopcap() failed
Tôi không biết làm thế nào để giải thích thông báo lỗi này và tôi không biết làm thế nào để giải quyết vấn đề.
Có ai giúp đỡ không?
Bạn có chắc chắn đó là định dạng địa chỉ MAC chính xác? Địa chỉ MAC không có định dạng chuẩn. Tôi đã gặp vấn đề với các thiết bị khác nhau và mã yêu cầu các định dạng khác nhau. Một số cần dấu hai chấm, một số dấu gạch ngang, một số có 2 chữ số, một số có 3, một số có 4 và một lần, một cái cần nó cắt làm đôi.
—
Ron Maupin
Xin chào, có khá chắc chắn. Đây là định dạng được sử dụng để trả lời khi nó hoạt động. Ví dụ như lệnh này hoạt động:> sudo tcpdump -e -nni all ether src aa: bb: cc: 11: 22: 33 EDIT: Và về cơ bản nó trả về cho tôi những gì tôi muốn. (Tôi mới phát hiện ra điều đó)
—
phenetas 7/07/2015
Đó là một thông báo lỗi thực sự khủng khiếp và tcpdump trên OS X trước Mavericks hoặc khi không chụp trên thiết bị "bất kỳ" nào trên Mavericks và sau đó, hoặc trên bất kỳ HĐH nào khác sẽ báo cáo "tcpdump: địa chỉ ethernet được sử dụng trong biểu thức không phải ether" . Tôi đã nộp lỗi 21698116 trên trình báo cáo lỗi của Apple cho việc này.