赞助连接

赞助连接

阅 读 文 章

帮忙看看如何正确实现网络流量监视与限制?

[来源:网上转载 (http://bbs.chinaunix.net) | 作者:网友(网络转载) | 时间:2008-06-14 | 浏览:人次 ]

第一次写shell,想实现如下功能:
监视eth0口流量,如超过10M,就自动断线,5秒钟后再连接。
下面是我写的烂脚本,好像不能用,因为没编过程序,不知道那些while和for什么的怎么用,还请指点下如何更改,或者使用哪种语句更好。多谢了!!!!!
#!/bin/bash
Ipflow=0
Max_Rate=340000
if [ $Ipflow -le $Max_Rate ]
then Ipflow=`ifconfig|grep -C 3 "Interrupt"|grep "RX.*TX"|grep -o ':[0-9]\+'|gre
p -o '[0-9]\+'|awk '{sum+=$0}END{print sum}'`
else
old_Ipflow=$Ipflow
Ipflow-=$old_Ipflow
ipconfig eth0 down
fi
sleep 5
ipconfig eth0 up


今天又改了一下,但运行时还是没反应,请大家帮忙看看问题出在哪里了,多谢了!!!
#!/bin/bash
old_flow=0
while [ -n 1234 ]
do current_flow=`ifconfig|grep -C 3 "Interrupt"|grep "RX.*TX"|grep -o ':[0-9]\+'|grep -o '[0-9]\+'|awk '{sum+=$0}END{print sum}'`
Ipflow=`expr "$current_flow-$old_flow"|bc`
old_flow=$current_flow
if [ $Ipflow -ge 1000000 ]
then
ipconfig eth0 down
sleep 5
ifconfig eth0 up
fi
done


提示
1, 运行的时候加上-vx开关用于调试, 找出问题
2, 每个变量都echo一下, 看是否是自己需要的
3, ifconfig != ipconfig


TAG标签 : 流量 监视 限制 网络 实现 看看 如何 正确 帮忙 grep

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表
网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.