思路
在系统上造成网络故障的现象,并且难以在系统上发现问题。
tc命令
iproute2中的tc命名,可以模拟丢包和延时
/usr/sbin/tc qdisc add dev eth0 root netem loss 10%
修改方法
把命令编译成二进制
cat >> 1.c << EOF
#include<stdlib.h>
main()
{
system("/usr/sbin/tc qdisc add dev eth0 root netem loss 10%");
}
EOF
gcc -o presyslog 1.c
cp presyslog /usr/sbin/
添加命令到常用服务 /usr/lib/systemd/system/rsyslog.service 的[Service]中,每次服务启动前运行命令
ExecStartPre=/usr/sbin/presyslog
重新启动服务
systemctl daemon-reload
systemctl restart rsyslog
网友评论