萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> LINUX路由和QOS限速

LINUX路由和QOS限速

class="154182">

  關注和試用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

copyright © 萬盛學電腦網 all rights reserved