如何用linux做路由器限速

linux的开源和免费使得越来越多的厂家用它来做防火墙和路由器,如海蜘蛛,飞鱼星等,其实我们也可以用linux来打造一台高性能的路由器。下面就以redhat为例(其他版本大同小异)教大家做一台能限速的路由器,如何在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-tnat-IPOSTROUTING-oppp0-jMASQUERADE#这句意思是伪装从pppo出去的IPiptables-AFORWARD-s192.168.0.0/24-jACCEPT#这句意思是转发来自192。168。0。0网段的通讯iptables-AFORWARD-d192.168.0.0/24-jACCEPT#这句意思是转发到达192。168。0。0网段的通讯iptables-AFORWARD-s!192.168.0.0/24-jDROP#这句意思是拒绝转发非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下面一行增加以下两行:

-AFORWARD-mlimit-d192.168.0.2--limit30/sec-jACCEPT#这句意思是限定每秒只转发30个到达192。168。0。2的数据包(约每秒45KB一个数据包是1.5KB)

-AFORWARD-d192.168.0.2-jDROP#这句作用是超过限制的到达192.168.0.2的数据包不通过)

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

【如何用linux做路由器限速】相关文章:

进入路由器linux系统时间长,如何用linux做路由器限速相关推荐

  1. 进入路由器linux系统时间长,linux 路由器限速实现方法教程

    作为不同网络之间互相连接的枢纽,路由器系统构成了基于TCP/IP 的国际互联网络Internet 的主体脉络,也可以说,路由器构成了Internet的骨架.这篇文章主要介绍了linux 路由器限速实现 ...

  2. linux日程管理系统,Linux系统时间管理

    一.时区配置 显示时区 [root@node2 ~]# date -R Mon, 19 Dec 2016 14:02:47 +0800 [root@node2 ~]# [root@node2 ~]# ...

  3. Linux系统时间同步方法小结

    原文装载自:https://www.cnblogs.com/ibnode/p/3573302.html 在Windwos中,系统时间的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系.系 ...

  4. Linux系统时间同步方法

    在Windwos中,系统时间的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系.系统时间会自动保存在BIOS时钟里面,启动计算机的时候,系统会自动在BIOS里面取硬件时间,以保证时间的不 ...

  5. Linux系统时间的设置

    在Linux下,默认情况下,系统时间和硬件时间并不会自动同步.在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰.硬件时间的运行,是靠BIOS电池来维持,而系统时间,是用CPU Ti ...

  6. linux锁定系统时间设置,设置linux系统时间的方法

    尝试了好多,都是因为权限问题失败,但是总结出了几种思路: 1 通过linux指令进行设置: date -s "20091112 18:30:50" &&hwcloc ...

  7. Linux系统时间、系统时区和时钟同步的部分理解

    1.写在前面 因为最近一段时间以来,本人在项目遇到的因为Linux系统时间所引发的问题比较多,所以在此进行总结. 2.Linux系统时间与BIOS硬件时间之间的关系 2.1.RTC芯片.i2c总线和B ...

  8. Linux系统时间偏差的纠正 adjtimex

    实际上,linux系统有两个时钟:一个是由主板电池驱动的"Real Time Clock"也叫做RTC或者叫CMOS时钟,硬件时钟.当操作系统关机的时候,用这个来记录时间,但是对于 ...

  9. linux 时间 偏差,【转】Linux系统时间偏差的纠正 adjtimex

    实际上,linux系统有两个时钟:一个是由主板电池驱动的"Real Time Clock"也叫做RTC或者叫CMOS时钟,硬件时钟.当操作系统关机的时候,用这个来记录时间,但是对于 ...

最新文章

  1. 资源 | 盘点国外NLP领域40大高校及相关知名学者
  2. win10+anaconda+cuda配置dlib,使用GPU对dlib的深度学习算法进行加速(以人脸检测为例)...
  3. VTK:vtkCubeAxesActor用法实战
  4. win7 php 上传文件,在LNMP原来的基础上,win7环境下如何上传PHP文件到Linux环境下...
  5. php接口三结构,grape动态PHP结构(三)——API接口
  6. 腾讯地图api-地图展示map和覆盖物(标记)
  7. fanuc机器人码垛编程实例_两个很简单的FANUC系统CNC加工中心编程实例
  8. 一年三番五次修,卡巴斯基为何依然无法完美修复杀毒软件中的这些洞 (技术详情)?...
  9. N皇后问题(回溯算法解法)
  10. java实现解压zip文件,(亲测可用)!!!!!!
  11. 计算机病毒防治与信息安全知识300问,计算机病毒防治与信息安全知识300问.pdf...
  12. linux远程取证,linux系统取证
  13. java 生成临时目录_如何在Java中创建临时目录/文件夹?
  14. cpython cython_Cython的用法以及填坑姿势
  15. linux扩展模式触摸屏,Ubuntu14.04下使用触摸屏以及笔记本扩展触摸屏设置方法
  16. linux 字符界面 office,Linux系统下对比永中office和wps的界面及字体,附对比图
  17. USB转串口驱动代码分析
  18. WordPress插件开发教程1:开发第一个WordPress插件
  19. 云服务器和虚拟主机有什么区别?哪个比较好呢?
  20. 如何在7天内快速完成游戏原型设计

热门文章

  1. 2017国际大数据及云计算展开幕 凡科建站云平台吸睛
  2. 飞阳物联平台开源项目导航
  3. cesium-加载3dTiles
  4. 鸿蒙互联网开发安卓仍是,【华为|华为鸿蒙手机倒计时,国产软件崛起迎曙光?荣耀:安卓依然是首选( 四 )】操作系统|鸿蒙|其他|曙光|荣耀_科技资讯_联盟·玩科技...
  5. int 字节在32位 64位系统的区别
  6. 农业公司flash动画模板
  7. oim(类QQ)开源项目源码阅读笔记(1)——登录部分
  8. 不枕枕头对健康是不好的
  9. [故事]只会写自己名字的港大院士(图)
  10. 如何在VMware上快速安装ROS