问题排查
1 | sar -n DEV 2 10 |
注意:在服务器运行上面命令,确认了出现大量发包的问题。
问题处理
开始之前,先清除 eth0 所有队列规则:
1 | tc qdisc del dev eth0 root 2> /dev/null > /dev/null |
定义顶层队列规则,指定 default 类别编号:
1 | tc qdisc add dev eth0 root handle 1: htb default 20 |
查看状态:
1 | yum install -y tcpdump |
找到大量的 IP 地址,可以将异常 IP 加入到/etc/hosts.deny,或者防火墙设置下。之后安装个 nethogs:
1 | yum -y install epel-release |
处理结果
找到大量发包进程,之后 kill 掉,排查下这个进程是什么程序,文件路径在哪,删除掉异常的文件。
目前的问题解决了,观察一段时间,看看问题是否还会发生,防火墙将公网 IP 进行了访问限制,只允许指定 IP 访问,增加安全。
命令扩展
nethogs 的选项如下:
选项 | 作用 |
---|---|
V | 显示版本信息,注意是大写字母 V |
d | 延迟更新刷新速率,秒为单位。默认为 1 |
t | 跟踪模式 |
p | 混合模式 |
设备 | 要监视的设备名称,默认为 eth0 |
nethogs 运行时,按键效果如下:
按键 | 效果 |
---|---|
q | 退出 |
m | 总数、当前使用情况模式之间切换 |
本文链接:https://my.lmcjl.com/post/18950.html
展开阅读全文
4 评论