Tcpkill
当遇到TCP链接迟迟不能释放的情况,类似FIN_WAIT1、FIN_WAIT2的状态,释放时间不确定,而且对应的程序已经关闭,相应的端口也不再监听,无法通过杀进程来解决,这种情况下,为了快速恢复正常,不得不采用重启服务器的方法加以解决,Linux下可以借助dsniff包中含有tcpkill命令,该命令可以将上述状态的TCP链接加以清除
安装说明
此文适用于RHEL 6.1版本
下载rpm包
http://mirrors.zju.edu.cn/epel/6/x86_64/libnet-1.1.6-7.el6.x86_64.rpm
http://mirrors.zju.edu.cn/epel/6/x86_64/libnids-1.24-1.el6.x86_64.rpm
http://mirrors.zju.edu.cn/epel/6/x86_64/dsniff-2.4-0.17.b1.el6.x86_64.rpm
注意:OS环境中缺少的依赖包不一定只有libnet和libnids,根据实际情况可以去http://mirrors.zju.edu.cn/epel/6/x86_64/ 上找对应的包安装即可
#以下是某台机器上安装过程
]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.1 (Santiago)
安装tcpkill
]# rpm -ivh dsniff-2.4-0.17.b1.el6.x86_64.rpm
warning: dsniff-2.4-0.17.b1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
error: Failed dependencies:
libnet.so.1()(64bit) is needed by dsniff-2.4-0.17.b1.el6.x86_64
libnids.so.1.24()(64bit) is needed by dsniff-2.4-0.17.b1.el6.x86_64
]# rpm -ivh libnet-1.1.6-7.el6.x86_64.rpm
warning: libnet-1.1.6-7.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing... ########################################### [100%]
1:libnet ########################################### [100%]
]# rpm -ivh libnids-1.24-1.el6.x86_64.rpm
warning: libnids-1.24-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing... ########################################### [100%]
1:libnids ########################################### [100%]
]# rpm -ivh dsniff-2.4-0.17.b1.el6.x86_64.rpm
warning: dsniff-2.4-0.17.b1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing... ########################################### [100%]
1:dsniff ########################################### [100%]
查看tcpkill
]# tcpkill
Version: 2.4
Usage: tcpkill [-i interface] [-1..9] expression
]# man tcpkill
TCPKILL(8) TCPKILL(8)
NAME
tcpkill - kill TCP connections on a LAN
SYNOPSIS
tcpkill [-i interface] [-1...9] expression
DESCRIPTION
tcpkill kills specified in-progress TCP connections (useful for libnids-based applications which require a full TCP 3-whs for TCB creation).
…………
(END)
至此tcpkill工具安装完成
+++++++++++++++++++++++++++++++++++++++++++++++++++
附:使用源码包安装:
在安装完openssl-1.0.0o.tar.gz、libpcap-0.8.3.tar.gz、libnet-1.0.2a.tar.gz、libnids-1.20.tar.gz、db-4.7.25.tar.gz相关依赖源码包后
安装dsniff-2.3.tar.gz
./configure
make 的时候怎么都报错:
最后网上看 有人说升级GCC,但是把gcc升级后:
]# gcc --version
gcc (GCC) 4.8.2
Copyright © 2013 Free Software Foundation, Inc
make同样报错,次错不知道怎么回事。。。
最后才改用的 使用rpm包进行安装,顺利安装成功。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27000195/viewspace-1391987/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/27000195/viewspace-1391987/