Установка Wireshark 1.8.3 в 12.04

Чтобы включить захват трафика на нескольких интерфейсах одновременно, я попытался установить wireshark 1.8.3. Однако я столкнулся со следующими ошибками:

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

После некоторых поисков я обнаружил, что кто-то может это исправить, переустановив libpcap-devили следующие команды:

  1. rm & rmdir любой файл в /usr/include/pcap' and '/usr/local/include/pcap
  2. Скачать libpcap можно sudo apt-get install libpcap0.8-dev
  3. ./autogen.sh в Wireshark DIR
  4. make clean & make & make install

Тем не менее, ни один не работает на Ubuntu 12.04/wireshark 1.8.3.

Кто-нибудь может помочь?

3 ответа

Я бы не рекомендовал компилировать Wireshark в Ubuntu(это возможно, но для обычного пользователя существует слишком много нечетных зависимостей библиотеки для устранения неполадок).

Если вы просто хотите прослушать несколько интерфейсов, любая версия после 1.8.0 сможет это сделать. К счастью, есть PPA(см. Ниже), который позволит вам установить Wireshark без необходимости компиляции из исходного кода.

Вы можете установить пакет PPA, который предоставляет Wireshark 1.8.2–12.04, а не компилировать из исходного кода. Последняя версия wireshark - 1.8.4, а последняя в репозиториях Ubuntu 12.04 - 1.6.7. Ниже приведена инструкция по установке wireshark 1.8.2

Чтобы установить PPA, выполните следующие команды:

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

Чтобы запустить Wireshark, запустите команду sudo wireshark

Примечание. Необходимо запускать приложение как sudo, поскольку для доступа к необработанному сетевому стеку необходимы повышенные привилегии.

Для получения дополнительной информации см. Eugene San PPA.

Этот репозиторий содержит коллекцию настроенных, обновленных, портированных и бэкпортированных пакетов для двух последних выпусков LTS и последних выпусков до LTS (включая, в частности, smartgit). Я рекомендую посмотреть, может ли ваш желаемый бэкпорт / пакет быть включен сюда.

Версии после 1.8.2, по-видимому, не доступны без компиляции, и, похоже, существуют некоторые проблемы с библиотеками в 12.04.

В системе Ubuntu 12.04, в которой я ничего не делал с libpcap, я смог загрузить архив с исходным кодом Wireshark 1.8.6, распаковать его, запустить скрипт configure и скомпилировать его с помощью команды "make".

НЕ бегать autogen.sh, Это инструмент для людей, пытающихся собрать Wireshark из хранилища Subversion. Если вы скачали архив с исходным кодом, просто запустите скрипт настройки - не запускайте autogen.sh заранее. Вам также не нужно делать make clean перед make в только что загруженном и распакованном архиве с исходным кодом.

Попробуй это:

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
Другие вопросы по тегам