日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tcpdump命令无法使用

發(fā)布時間:2023/12/31 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tcpdump命令无法使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

出現(xiàn)如上報錯,這個問題就比較大了,因為libc涉及到C語音編譯。先到正常能用tcpdump命令的服務(wù)器上去看,主要是比較當(dāng)前l(fā)ibc的大小和tcpdump的大小是否相等,正常情況他們的大小是一樣的,如下

[root@collector4 lib64]# ll /lib64/libc.so.6

lrwxrwxrwx. 1 root root 12 2月? 28 2018 /lib64/libc.so.6 -> libc-2.12.so

[root@collector4 lib64]# cd /lib64/

[root@collector4 lib64]# ll libc-2.12.so

-rwxr-xr-x 1 root root 1926800 11月? 6 2013 libc-2.12.so

[root@collector4 lib64]# find / -name tcpdump

/usr/sbin/tcpdump

/usr/local/src/PF_RING-6.6.0/userland/tcpdump

[root@collector4 lib64]#? ldd /usr/sbin/tcpdump

??????? linux-vdso.so.1 =>? (0x00007fff46dff000)

??????? libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x0000003fdda00000)

??????? libpcap.so.1 => /usr/lib64/libpcap.so.1 (0x000000369c200000)

??????? libc.so.6 => /lib64/libc.so.6 (0x000000369be00000)

??????? libdl.so.2 => /lib64/libdl.so.2 (0x000000369ba00000)

??????? libz.so.1 => /lib64/libz.so.1 (0x000000369c600000)

??????? /lib64/ld-linux-x86-64.so.2 (0x000000369b600000)

You have mail in /var/spool/mail/root

[root@collector4 lib64]# rpm -qa glibc

glibc-2.12-1.132.el6.x86_64

其中,ldd是list, dynamic, dependencies的縮寫, 意思是,列出動態(tài)庫依賴關(guān)系;

還要比較報錯的服務(wù)器libc與正常的服務(wù)器libc的大小,比較報錯的服務(wù)器tcpdump與正常的服務(wù)器tcpdump的大小。

于是到有問題的服務(wù)器,也是用上面的方法去查看比較,發(fā)現(xiàn)當(dāng)前l(fā)ibc的大小和tcpdump的大小與正常的服務(wù)器一樣,這說明libc庫是沒有問題的,于是開始查其他原因,因為我這個新安裝的tcpdump包是從centos7上面拷貝過來的,但是我這個服務(wù)器是centos6.5的,版本上不匹配,于是重新卸載所有剛安裝的tcpdump,

[root@localhost lib64]# rpm -e tcpdump-4.9.2-3.el7

[root@localhost lib64]# rpm -qa|grep tcpdump

tcpdump-4.0.0-3.20090921gitdf3cb4.2.el6.x86_64

[root@localhost lib64]# tcpdump

-bash: /usr/sbin/tcpdump: 沒有那個文件或目錄

卸載完成后,發(fā)現(xiàn)還有一個tcpdump,于是繼續(xù)卸載

[root@localhost lib64]# find / -name tcpdump

[root@localhost lib64]# rpm -e tcpdump-4.0.0-3.20090921gitdf3cb4.2

error: package tcpdump-4.0.0-3.20090921gitdf3cb4.2 is not installed

卸載不了,這里就全部卸載了

[root@localhost lib64]# rpm -e tcpdump? ? ??

[root@localhost lib64]# find / -name tcpdump

安裝完后,tcpdump使用正常了;

其實(shí),我在6.5的環(huán)境下安裝7的包,按理說應(yīng)該是安裝不上的,我用了—force –nodeps命令,強(qiáng)制安裝了,所以才會出現(xiàn)上述的錯誤。以后,注意安裝包的時候要看是否是有依賴,如果是有依賴的安裝才用強(qiáng)制的安裝,這種安裝就報錯libc的一定不要強(qiáng)制安裝。

總結(jié)

以上是生活随笔為你收集整理的tcpdump命令无法使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。