电脑技术学习

LINUX路由和QOS限速

dn001

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

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

  sudo vi /etc/network/interfaces

  auto eth0

  iface eth0inet static

  address外网网卡IP

  netmask子网掩码

  gateway网关

  auto eth1

  iface eth1 inet static

  address内网网卡IP

  netmask子网掩码

  sudo /etc/init.d/networking restart

  还有设置DNS服务器

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

  nameserver 主DNS

  nameserver 后备DNS

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

  sudocat /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 eth0inet 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/networking restart

标签: linux