开源,几乎表明了无所不能的意思,最近又由于它玩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设置路由器