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