Câu hỏi Cài đặt Wireshark 1.8.3 trong 12.04


Để kích hoạt lưu lượng truy cập chụp trên nhiều giao diện cùng một lúc, tôi đã cố gắng cài đặt wireshark 1.8.3. Tuy nhiên, tôi gặp phải các lỗi sau:

capture-pcap-util.c:274:1: error: static declaration of ‘pcap_datalink_name_to_val’ follows non-static declaration
/usr/local/include/pcap/pcap.h:326:5: note: previous declaration of ‘pcap_datalink_name_to_val’ was here 
capture-pcap-util.c:289:1: error: static declaration of ‘pcap_datalink_val_to_name’ follows non-static declaration 
/usr/local/include/pcap/pcap.h:327:13: note: previous declaration of ‘pcap_datalink_val_to_name’ was here

Sau khi thực hiện một số tìm kiếm, tôi đã tìm thấy ai đó có thể khắc phục sự cố bằng cách cài đặt lại libpcap-devhoặc các lệnh sau:

  1. rm & rmdir bất kỳ tệp nào trong /usr/include/pcap' and '/usr/local/include/pcap
  2. Tải xuống libpcap theo sudo apt-get install libpcap0.8-dev
  3. ./autogen.sh trong wireshark dir
  4. make clean & make & make install

Tuy nhiên, không phải là làm việc trên Ubuntu 12.04 / wireshark 1.8.3.

Có ai giúp được không?


4
2017-11-09 05:19


gốc




Các câu trả lời:


Tôi sẽ không khuyên bạn nên biên dịch Wireshark trên Ubuntu (có thể, nhưng có quá nhiều phụ thuộc thư viện lẻ để người dùng trung bình khắc phục sự cố).

Nếu bạn chỉ đơn giản là tìm kiếm để có thể sniff nhiều giao diện, bất kỳ phiên bản quá khứ 1.8.0 sẽ có thể làm điều đó. May mắn thay, có một PPA (xem dưới đây) mà sẽ cho phép bạn cài đặt Wireshark mà không cần phải biên dịch từ nguồn.

Bạn có thể cài đặt gói PPA cung cấp Wireshark 1.8.2 đến 12.04 thay vì biên dịch từ nguồn. Phiên bản Wireshark mới nhất là 1.8.4 và phiên bản mới nhất trong kho lưu trữ Ubuntu 12.04 là 1.6.7. Sau đây cung cấp hướng dẫn cài đặt wireshark 1.8.2

Để cài đặt PPA, hãy chạy các lệnh sau:

sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install wireshark

Để khởi động Wireshark, hãy chạy lệnh sudo wireshark

chú thích: Nó là cần thiết để chạy các ứng dụng như sudo vì một trong những nhu cầu đặc quyền nâng cao để có quyền truy cập vào ngăn xếp mạng nguyên.

Để biết thêm thông tin, hãy xem Eugene San PPA.

Kho lưu trữ này chứa bộ sưu tập tùy chỉnh, được cập nhật, được chuyển và được nhập lại gói cho hai bản phát hành LTS cuối cùng và bản phát hành LTS mới nhất (bao gồm cả smartgit). Tôi khuyên bạn nên xem xét xem liệu gói / gói mong muốn của bạn có thể được đưa vào đây hay không.

Các phiên bản sau 1.8.2 dường như không có sẵn mà không biên dịch và dường như có một số vấn đề với thư viện trong 12.04.


3
2017-12-13 05:38



KHÔNG chạy Wireshark dưới dạng root, điều này không được khuyến khích. Thay vào đó hãy đọc điều này - wiki.wireshark.org/CaptureSetup/CapturePrivileges  Về cơ bản, bạn nên chạy sudo dpkg-reconfigure wireshark-common và trả lời Yes (Nếu không superusers có thể nắm bắt các gói?) Và sau đó thêm người dùng của bạn vào nhóm wireshark. - Konstigt
@ Konstigt Đây là lời khuyên rất tốt. Tôi đánh giá cao tài liệu mà bạn đã liên kết. Cảm ơn. - Kevin Bowen


Trên một hệ thống Ubuntu 12.04 mà tôi đã không làm bất cứ điều gì với libpcap, tôi đã có thể tải xuống tarball nguồn Wireshark 1.8.6, giải nén nó, chạy kịch bản cấu hình và biên dịch nó bằng "make".

Làm KHÔNG PHẢI chạy autogen.sh. Đó là một công cụ cho những người đang cố gắng xây dựng Wireshark từ một kho lưu trữ Subversion. Nếu bạn đã tải xuống một tệp tarball nguồn, chỉ cần chạy tập lệnh cấu hình - không chạy autogen.sh trước. Bạn cũng không cần phải làm make clean trước khi một make trên tarball nguồn mới tải về và giải nén.


1
2018-03-24 01:02





Thử cái này:

sudo apt-get install wireshark
sudo groupadd wireshark
sudo usermod -a -G wireshark YOUR_USER_NAME
sudo chgrp wireshark /usr/bin/dumpcap
sudo chmod 750 /usr/bin/dumpcap
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
sudo getcap /usr/bin/dumpcap

0
2018-05-16 14:37