開源,幾乎表明了無所不能的意思,最近又由於它玩Hi了。。。網絡
因業務發展,須要臨時接入300MB的專線和千兆路由器,而公司現有的路由器倒是百兆的,出於成本考慮,只能不想更換新的路由器,在網上查了一下能夠作Linux路由器,由於是臨時的,因此動手作吧。。。oop
安裝系統這事就略過了,直接進入路由器相關配置部分:spa
1、選擇機器.net
要求不高,雙網卡便可,其它根據實際需求配置。 rest
2、網卡設置code
編輯文件:/etc/network/interfacesserver
auto lo
iface lo inet loopback
# IP只是舉例而已,非真實IP blog
auto eth0
iface eth0 inet static
address 100.100.100.100
gateway 100.100.100.101
netmask 255.255.255.250
auto eth1
iface eth1 inet static
address 10.1.1.1
network 10.1.1.0
broadcast 10.1.1.255
gateway 10.1.1.1
netmask 255.255.255.0
dns-nameservers 10.1.1.1dns
設置好後保存,重啓網卡服務:ip
sudo /etc/init.d/networking restart
# 或者
sudo
service networking restart
修改dns,編輯/etc/resolvconf/resolv.conf.d/base和/etc/resolvconf/resolv.conf.d/original
nameserver
8.8.
8.8
nameserver
114.114.
114.114
設置完成重啓resolvconf服務
sudo /etc/init.d/resolvconf restart
能夠經過查看/etc/resolv.conf是否修改爲功,如內容以下則成功:
# Dynamic resolv.conf(
5)
file
for glibc resolver(
3) generated by resolvconf(
8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver
10.1.
1.1
nameserver
8.8.
8.8
nameserver
114.114.
114.114
3、設置路由
查看當前路由:
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default
100.100.100.101
0.0.
0.0 UG
0
0
0 eth0
10.1.
1.0 *
255.255.
255.0 U
0
0
0 eth1
100.100.100.100
*
255.255
.
255.250
U
0
0
0
eth0
$
route del default dev eth1
$
route add default gw 100.100.100.101 dev eth0
$
route add -net 100.100.100.100 netmask 255.255.255.250 dev eth0
$
route add -net 10.1.1.0 netmask 255.255.255.0 dev eth1
4、設置IP包轉發
$
sudo
echo
1 > /proc/sys/net/ipv4/ip_forward
$
sudo
vi /etc/sysctl.conf
取消 # net.ipv4.ip_forward =
1 的註釋,保存退出
$
sudo iptables -F
$
sudo iptables -P INPUT ACCEPT
$
sudo iptables -P FORWARD ACCEPT
$
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
至此,Linux路由的基本功能設置完成,其它更多設置能夠參考以下文章:
一、UBuntu8.04 Server設置路由器