快速业务通道

LINUX路由和QOS限速

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-25

  关注和试用LINUX很长时间了,但较少实际用起来,刚好单位需一个路由器,有闲置老机,提升下自己实战能力吧!网上文章好多笔误,因此有些小波折,希望把这次经历总结下,为了忘却的纪念.

  安装好UBUNTU SERVER 8.04后,设置双网卡:eth0为外网网卡,eth1为内网网卡,

  sudo vi /etc/network/interfaces

  auto eth0

  iface eth0 inet static

  address 外网网卡IP

  netmask 子网掩码

  gateway 网关

  auto eth1

  iface eth1 inet static

  address 内网网卡IP

  netmask 子网掩码

  sudo /etc/init.d/netwo***ng restart

  还有设置DNS服务器

  sudo vi /etc/resolv.conf(实际系统默认的并不存在resolv.conf该文件,属于自己创建)

  nameserver 主DNS

  nameserver 后备DNS

  要想使LINUX系统达到这种目的,得查看LINUX系统的内核中是否打开了IP转发功能,可以通过下列命令来查看:

  sudo cat /proc/sys/net/ipv4/ip_forward

  如果用此命令返回的结果是0,那么就表明LINUX内核没有启用IP转发功能.就可以通过下示命令来启用:

  sudo echo 1 > /proc/sys/net//ipv4/ip_forward

  通过固定公网IP地址方式连接互联的实现方法如下:

  sudo iptables –t nat –A POSTROUTING –s 192.168.1.0/24 -j SNAT ––to XXX.XXX.XXX.XXX

  XXX是外网网卡IP,我的路由还没做防护,先隐藏了,对IPTABLES还不熟悉,呵呵.

  用后发现还不能上网,一番检查,还不行,暴汗……猛然想起可能是ISP对上网网卡的MAC地址绑定了,我改……

  其实就是在网卡配置文件中加一行pre-up ifconfig eth0 hw ether 88:88:88:88:88:88(MAC地址)

  sudo vi /etc/network/interfaces

  auto eth0

  iface eth0 inet static

  pre-up ifconfig eth0 hw ether 88:88:88:88:88:88

  address 外网网卡IP

  netmask 子网掩码

  gateway 网关

  auto eth1

  iface eth1 inet static

  address 内网网卡IP

  netmask 子网掩码

  sudo /etc/init.d/netwo***ng restart 拥有帝国一切,皆有可能。欢迎访问phome.net

  能PING能了,网卡配置能保存,把NAT和QOS做成一脚本,设置主属为ROOT,否则运行无权限,开机时运行.

  #!/bin/sh

  # BY ZWY 090916

  # Coyote local command init script

  echo "1" >/proc/sys/net/ipv4/ip_forward

  #打开内核IP转发功能

  iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -j SNAT --to XXX.XXX.XXX.XXX

  #设置IP转发规则,但没有做任何防护:裸奔!呵呵.

  ODEV="eth0" #外网网卡

  IDEV="eth1" #内网网卡

  UP="64kbps" #上行总带宽:注意单位其实应该是KB/S,TC写法如此没办法,如下同单位.

  DOWN="256kbps" #下行总带宽

  UPLOADrate="4kbps" #限速范围IP上行保证带宽

  UPLOADceil="32kbps" #限速范围IP上行最大带宽

  DOWNLOADrate="16kbps" #限速范围IP下行保证带宽

  DOWNLOADceil="128kbps" #限速范围IP下行最大带宽

  INET="192.168.1." #限速网段

  IPS="100" #限速范围起始IP

  IPE="110" #限速范围结束IP

  outdown="4kbps" #不在限速范围IP共享(总)下行速度

  outup="1kbps" #不在限速范围IP共享(总)上行速度

  tc qdisc del dev $ODEV root 2>/dev/null #清除队列规则(初始化)

  tc qdisc del dev $IDEV root 2>/dev/null

  tc qdisc add dev $ODEV root handle 10: htb default 2254 #设置根队列

  tc qdisc a

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号