سؤال تثبيت 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 دير
  4. make clean & make & make install

ومع ذلك ، لا يعمل أي منهما على Ubuntu 12.04 / wireshark 1.8.3.

هل أستطيع مساعدتك؟


4
2017-11-09 05:19


الأصل




الأجوبة:


لا أوصي بتجميع 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 لأن المرء يحتاج إلى امتيازات مرتفعة من أجل الوصول إلى مكدس الشبكة الخام.

لمزيد من المعلومات، راجع يوجين سان PPA.

يحتوي هذا المستودع على مجموعة مخصصة ومحدثة ومحملة ومدعومة حزم لإصدارين LTS الأخير وأحدث إصدار LTS (بما في ذلك smartgit ، من بين آخرين). أوصي بإلقاء نظرة لمعرفة ما إذا كان قد تم تضمين المنفذ / الحزمة التي تريدها هنا.

لا يبدو أن الإصدارات بعد 1.8.2 متوفرة بدون تجميع ، ويبدو أن هناك بعض المشكلات مع المكتبات في 12.04.


3
2017-12-13 05:38



لا تقم بتشغيل Wireshark كجذر ، هذا غير مستحسن. بدلا من قراءة هذا - wiki.wireshark.org/CaptureSetup/CapturePrivileges  في الأساس ، يجب تشغيل sudo dpkg-reconfigure wireshark-common والإجابة نعم (هل يجب أن يكون غير الخارقين قادرين على التقاط الحزم؟) ثم يضيف المستخدم إلى مجموعة wireshark. - Konstigt
Konstigt هذه نصيحة جيدة جدًا. أوصي بشدة المستند الذي ربطته. شكر. - Kevin Bowen


على نظام Ubuntu 12.04 الذي لم أقم بشيء باستخدام libpcap ، تمكنت من تحميل Wireshark 1.8.6 من المصدر ، وفك ضغطه ، وتشغيل البرنامج النصي ، وتكوينه مع "make".

فعل ليس يركض autogen.sh. هذه أداة للأشخاص الذين يحاولون بناء Wireshark من مستودع Subversion. إذا كنت قد نزّلت مصدرًا تدخليًا ، فقم بتشغيل البرنامج النصي للتكوين - لا تقم بتشغيل autogen.sh سلفا. أنت أيضا لا تحتاج إلى القيام به make clean قبل make على كرة المضرب المصدر التي تم تنزيلها حديثًا وتعبئتها.


1
2018-03-24 01:02





جرب هذا:

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