सवाल 12.04 में वायरशर्क 1.8.3 इंस्टॉल करना


एक साथ कई इंटरफ़ेस पर कैप्चर ट्रैफ़िक सक्षम करने के लिए, मैंने 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

हालांकि, न तो उबंटू 12.04 / वायर्सहार्क 1.8.3 पर काम कर रहा है।

क्या कोई मदद कर सकता है?


4
2017-11-09 05:19


मूल




जवाब:


मैं उबंटू पर वायरशर्क को संकलित करने की अनुशंसा नहीं करता (यह संभव है, लेकिन औसत उपयोगकर्ता के लिए समस्या निवारण के लिए बहुत सी अजीब लाइब्रेरी निर्भरताएं हैं)।

यदि आप बस कई इंटरफेस को स्नीफ करने में सक्षम होने की तलाश में हैं, तो 1.8.0 से पहले का कोई भी संस्करण ऐसा करने में सक्षम होगा। सौभाग्य से, एक पीपीए (नीचे देखें) है जो आपको स्रोत से संकलित करने की आवश्यकता के बिना वायरशर्क स्थापित करने की अनुमति देगा।

आप एक पीपीए पैकेज स्थापित कर सकते हैं जो स्रोत से संकलित करने के बजाय Wireshark 1.8.2 से 12.04 प्रदान करता है। नवीनतम वायरशर्क संस्करण 1.8.4 है और उबंटू 12.04 रिपॉजिटरीज़ में नवीनतम 1.6.7 है। निम्नलिखित वायरशर्क 1.8.2 स्थापित करने के लिए निर्देश प्रदान करता है

पीपीए स्थापित करने के लिए, निम्न आदेश चलाएं:

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

Wireshark शुरू करने के लिए, आदेश चलाओ sudo wireshark

ध्यान दें: आवेदन को सूडो के रूप में चलाने के लिए जरूरी है क्योंकि कच्चे नेटवर्क के ढेर तक पहुंचने के लिए किसी को उन्नत विशेषाधिकारों की आवश्यकता होती है।

अधिक जानकारी के लिए देखें यूजीन सैन पीपीए

इस भंडार में अनुकूलित, अद्यतन, पोर्ट किए गए और बैकपोर्टेड का संग्रह शामिल है दो अंतिम एलटीएस रिलीज और नवीनतम प्री-एलटीएस रिलीज के लिए पैकेज (स्मार्टगिट सहित, दूसरों के बीच)। मैं यह देखने के लिए एक नज़र डालने की सलाह देता हूं कि आपका वांछित बैकपोर्ट / पैकेज यहां शामिल किया जा सकता है या नहीं।

1.8.2 के बाद संस्करण संकलन के बिना उपलब्ध नहीं प्रतीत होते हैं और 12.04 में पुस्तकालयों के साथ कुछ समस्याएं प्रतीत होती हैं।


3
2017-12-13 05:38



Wireshark रूट के रूप में मत चलाओ, यह अनुशंसित नहीं है। इसके बजाय इसे पढ़ें - wiki.wireshark.org/CaptureSetup/CapturePrivileges  असल में, आपको sudo dpkg-reconfigure wireshark-common को चलाना चाहिए और जवाब देना चाहिए (क्या गैर-सुपरसर्स पैकेट को कैप्चर करने में सक्षम होना चाहिए?) और फिर अपने उपयोगकर्ता को समूह wireshark में जोड़ें। - Konstigt
@ कॉन्स्टिग यह बहुत अच्छी सलाह है। मैं आपके द्वारा लिंक किए गए दस्तावेज़ की अत्यधिक अनुशंसा करता हूं। धन्यवाद। - Kevin Bowen


उबंटू 12.04 सिस्टम पर जिस पर मैंने libpcap के साथ कुछ भी नहीं किया था, मैं Wireshark 1.8.6 स्रोत टैरबॉल डाउनलोड करने में सक्षम था, इसे अनपैक करता हूं, कॉन्फ़िगर स्क्रिप्ट चलाता हूं, और इसे "मेक" के साथ संकलित करता हूं।

कर नहीं रन autogen.sh। यह एक सबवर्सन रिपोजिटरी से वायरशर्क बनाने की कोशिश करने वाले लोगों के लिए एक उपकरण है। अगर आपने स्रोत टैरबॉल डाउनलोड किया है, तो बस कॉन्फ़िगर स्क्रिप्ट चलाएं - चलाएं नहीं 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