CentOS源碼安裝Wireshark


  (2019年2月19日注:這篇文章原先發在自己github那邊的博客,時間是2016年8月25日)

  Wireshark為網絡管理員常用的一個網絡管理工具,通過使用這個軟件,我們可以對本機網卡上的經過的數據包進行分析,通常包括了當前TCP/IP協議下幾乎所有的數據包,我們可以根據抓取下來的數據包進行分析,從而得出本機附近的網絡情況到底如何,以及網絡的部分路由情況。

  本次所使用的操作系統是CentOS 6.5桌面圖形版,比較簡單,分為兩種形式的安裝,一種是直接安裝,另外一種是源碼安裝。


一、直接安裝

  只需要兩句命令便可以完成安裝,中間需要安裝什么就按y。

1 [root@JCChan ~]# yum install wireshark //  安裝軟件
2 [root@JCChan ~]# yum install wireshark-gnode   //  安裝軟件的桌面顯示,便於操作

  

  這種方法能快速安裝一系列的軟件及其依賴包,我們知道,在Linux中,軟件的安裝最麻煩的就是依賴包的安裝系列,特別是基於編譯好的rpm或者deb包,yum安裝或者是apt-get安裝能比較快捷的解決這個問題,但缺點就是安裝源的軟件版本一般不會是最新的,或者甚至是沒有這樣子的安裝包,這時候就不能使用yum安裝了,就要使用我們的源碼安裝。


 

二、源碼安裝

  對於軟件來說,源碼是指編寫的程序,比如C語言,C++語言,Java語言等,是可以被人們所能讀懂的。而另一種軟件的代碼是指二進制文件,人們讀不懂,但是計算機能夠明白它寫的是什么,從源碼到二進制文件的過程叫做編譯,對於源碼安裝來說,編譯過程是最漫長的。源碼安裝有個最大的好處就是你可以把軟件安裝到你所需要的地方,而不像yum會安裝到各種各樣的地方,另外源碼安裝可以安裝軟件的最新版本。

  1.先下載需要的兩個安裝包,分別是libpcap和wireshark source code。

 

  2. 下載解壓libpcap和wireshark。

1 [root@JCChan 下載]# tar zxvf libpcap-1.7.4.tar.gz //解壓壓縮包
2 [root@JCChan 下載]# tar xvf wireshark-1.12.8.tar.bz2  //解壓壓縮包

如下圖所示,可以看到Wireshark軟件是由很多個C文件寫成的。

 

  3. 由於libpcap是wireshark的依賴包,因此需要先編譯它。

1 [root@JCChan 下載]# cd libpcap-1.7.4
2 [root@JCChan libpcap-1.7.4]# ./configure

  出現第一個錯誤,沒有合適的C編譯器,不能編譯C文件。

 

  解決方案:安裝gcc軟件環境,如下圖所示。

1 [root@JCChan libpcap-1.7.4]# yum -y install gcc    //安裝gcc

 

  4. 重新開始編譯,出現第二個錯誤,沒有flex軟件包。

 

  解決方案:安裝flex軟件包。

1 [root@JCChan libpcap-1.7.4]# yum install flex  //安裝flex軟件包

 

  5. 繼續編譯,這次就可以成功編譯了。

 

  6. 開始安裝

1 [root@JCChan libpcap-1.7.4]# make && make install

  出現如下的錯誤,yacc命令沒找到。

 

  解決方案:安裝byacc軟件包。

1 [root@JCChan libpcap-1.7.4]# yum install byacc //安裝byacc

 

  7. 再重新安裝一次,沒有報錯誤信息,代表libpcap安裝成功。

 

  8. 進入wireshark安裝包的目錄,同樣開始編譯,出現錯誤,需要一個c++編譯器。

 

  解決方案:安裝一個C++編譯器。

1 [root@JCChan wireshark-1.12.8]# yum -y install gcc gcc-c++ gdb    //安裝c++編譯器

 

  9. 重新編譯,出現下一個錯誤,Qt is not available.

 

  解決方案:安裝qt相關的包,如下圖所示。

[root@JCChan wireshark-1.12.8]# yum -y install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer

 

  10. 再次重新編譯,繼續有錯誤,這次是要安裝gtk+3。

 

  解決方案:安裝gtk+2,到時使用gtk+2來編譯,gtk+3的安裝方法暫時還沒有找到。

1 [root@JCChan wireshark-1.12.8]# yum -y install gtk*
2 [root@JCChan wireshark-1.12.8]# ./configure -with-gtk2

  這樣子就能編譯成功了。

 

  11. 開始安裝,還是需要比較長的時間的,但是能安裝成功!如下圖所示

1 [root@JCChan wireshark-1.12.8]# make && make install

 

  12. 在當前目錄下敲入一下命令,就能打開軟件,並且打開到界面了!

1 [root@JCChan wireshark-1.12.8]# ./wireshark

  13. 抓包結果測試,可以看到有廣播的ARP包以及有SSDP守護進程。

 

  如今經過一年的洗禮,已經早已習慣了Linux命令行界面,然而重新看回這些自己學習Linux時做過的小項目,依舊收獲頗豐。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM