tcpdump命令无法使用
出現(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Linux On Android(AR
- 下一篇: 监管沙盘不够:区块链领导者寻求监管帮助