linux 路由器限速实现方法

linux的开源和免费使得越来越多的厂家用它来做防火墙和路由器,今天本文用linux来打造一台高性能的能够限速的路由器。文章就以red hat为例教大家在linux下进行路由器限速。

linux的开源和免费使得越来越多的厂家用它来做防火墙和路由器,如海蜘蛛,飞鱼星等,其实我们也可以用linux来打造一台高性能的路由器。下面就以red hat为例(其他版本大同小异)教大家做一台能限速的路由器,如何在linux下进行路由器限速就不再困难了。

安装linux如果是新手请安装时安装图形桌面。Linux路由器限速的设置步骤如下:

路由器限速第一步:建立adsl连接,在系统设置——网络设置处有。在图形界面下很容易搞定。

路由器限速第二步:打开IP转发和伪装(也就是路由与NAT)

1、作为根用户打开/etc/sysconfig/network文件,在文件增加以下一行:

GATEWAYDEV=PPP0    这句话的作用是设定默认路由,有时没有也可

2、打开IP转发功能:打开/etc/sysctl.conf文件,修改net.ipv4.ip_forward=0一行,改0改为1

3、重启系统

路由器限速第三步:设置iptables防火墙,决定那些IP能通过linux主机上网。

下面以允许192.168.0.0网段为例:

1、打开终端在#字提示符下输入以下命令:

iptables -t nat -I POSTROUTING -o ppp0 -j MASQUERADE   #这句意思是伪装从pppo出去的IP

iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT    #这句意思是转发来自192。168。0。0网段的通讯

iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT    #这句意思是转发到达192。168。0。0网段的通讯

iptables -A FORWARD -s ! 192.168.0.0/24 -j DROP   #这句意思是拒绝转发非192.168.0.0网段的通讯。

2、保存以上防火墙规则,以保证重启后还有效, 输入命令:iptables-save > /etc/sysconfig/iptables,这样,你的linux路由器应该就能跑起来了。

linux做路由器限速的实现:在linux中有专门限速的软件--tc,但TC的语法新手难以掌握,我们可以在防火墙上通过限定某个IP或某段IP在一秒内通过的数据包的数量来限速。

下面以限制192.168.0.2这个IP的网速为例说说,在桌面环境下打开/etc/syscofngi/iptables 有没有发现,刚才的设定全记录在这个文件里,现在做的就在这个文件里添加规则就得了。

1、先要找到filter

2、在filter下面一行增加以下两行:

-A FORWARD -m limit -d 192.168.0.2 --limit 30/sec -j ACCEPT  # 这句意思是限定每秒只转发30个到达192。168。0。2的数据包(约每秒45KB 一个数据包是1.5KB)

-A FORWARD -d 192.168.0.2 -j DROP  #这句作用是超过限制的到达192.168.0.2的数据包不通过)

3、路由器限速经过重启系统就实现了。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

linux 限速命令,linux 路由器限速实现方法相关推荐

  1. windows、linux下命令行登录oracle数据库方法,查询sga参数值sql语句

    windows 下 cmd 命令行登录 oracle 数据库方法.直接就登录进来了. C:\Users\Administrator>sqlplusSQL*Plus: Release 11.2.0 ...

  2. linux unset命令,Linux unset命令

    Linux unset命令 Linux unset命令用于删除变量或函数. unset为shell内建指令,可删除变量或函数. 语法unset [-fv][变量或函数名称] 参数:-f 仅删除函数. ...

  3. linux objdump命令,Linux objdump命令

    一.简介 objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具. 二.选项 三.实例 1)显示文件头信息 objdump -f test 2)显示Section Header信息 ...

  4. linux sfdisk命令,Linux sfdisk命令

    Linux sfdisk命令 Linux sfdisk命令是硬盘分区工具程序. sfdisk为硬盘分区工具程序,可显示分区的设置信息,并检查分区是否正常. 语法 sfdisk [-?Tvx][-d ] ...

  5. linux 限速命令,Linux路由器限速设置详细教程

    linux的开源和免费使得越来越多的厂家用它来做防火墙和路由器,如海蜘蛛,飞鱼星等,其实我们也可以用linux来打造一台高性能的路由器.下面就以red hat为例(其他版本大同小异)教大家做一台能限速 ...

  6. linux 限速命令,Linux路由器限速设置进程

    Linux路由器限速设置进程 设备linux假定是菜鸟请设备时设备图形桌面.Linux路由器限速的设置进程如下: 路由器限速榜首步:树立adsl联接,在体系设置--网络设置处有.在图形界面下很简略搞定 ...

  7. linux 限速命令,Linux下网卡限速

    wondershaper是一款在Linux内核下基于TC工具的对整块网卡的限度工具,虽然有很久没有更新了,但是测试老版本在Centos6.5上依然可以使用. 在Linux/Centos下 首先下载wo ...

  8. linux+echo+权限不够,解决linux echo命令以及linux echo命令提示权限不够的方法

    linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法.下面通过本文给大家介绍linux echo命令以及linux ...

  9. linux下执行php命令echo不输出,linux echo命令以及linux echo命令提示权限不够的方法...

    linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法.下面通过本文给大家介绍linux echo命令以及linux ...

最新文章

  1. php取当前是pc还是手机号,利用PHP判断是手机移动端还是PC端访问的函数示例
  2. apache不能能够解析php文件
  3. python编程学习笔记列表_python编程:从入门到实践学习笔记-函数
  4. 源达投顾软件怎么样_源达投顾:让人工智能炒股终端变得更简单
  5. 资讯|WebRTC M91 更新
  6. Android 数据显示控件(ListView实战演练)
  7. activty在哪个栈里面_第二篇Activity:2、任务和返回堆栈(Tasks and Back Stack)之基本介绍...
  8. 适用于单片机的数据加密算法:xxtea
  9. HTML5 canvas点击爆炸网页特效代码
  10. js中将时间字符串转换为时间戳
  11. 项目调试时候,出现其中用到的一个组件“访问被拒绝”
  12. KernelShark Documentation
  13. Java基础篇:介绍嵌套类和内部类
  14. noi 9271 奶牛散步
  15. zec挖矿(zcash挖矿)鱼池跟蚂蚁矿池的比较到底哪个好?哪个收益高? (二)
  16. 国美易卡借助互联网,国美易卡搭建风控、运营、营销体系
  17. 程序员与颈椎病(一) 我得了什么病
  18. 驭势“AI司机”融入城市生活,服贸会抢“鲜”体验
  19. Cesium实时目标跟踪最新特效教程系列1—实时发亮直线跟踪移动目标
  20. 小辩五笔输入法的高效及拼音输入法的盲目夸大--评所谓整句输入技术

热门文章

  1. 必应输入法不争气,自力更生
  2. spring boot 配置logback,logback不打印日志
  3. 查看pip安装的python包的位置等详细信息
  4. HDU 4883 TIANKENG’s restaurant (贪心)
  5. git创建新project流程
  6. 优秀程序员必懂知识点,你要是还不会就out了
  7. 计算机网络——以太网的信道利用率
  8. 计算机病毒程序没有文件名 是靠 识别的,计算机理论选择问题和答案.doc
  9. 在 KubeSphere 上部署 Apache Pulsar
  10. 网络训练技巧--参数初始化与优化方法