Установка 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
или следующие команды:
rm & rmdir
любой файл в/usr/include/pcap' and '/usr/local/include/pcap
- Скачать libpcap можно
sudo apt-get install libpcap0.8-dev
./autogen.sh
в Wireshark DIRmake 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). Я рекомендую посмотреть, может ли ваш желаемый бэкпорт / пакет быть включен сюда.
- Что такое PPA и как их использовать?
- Безопасно ли добавлять PPA в мою систему и на что следует обращать внимание при "красных флажках"?
Версии после 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