合并 两个或多个有线带宽设置负载均衡。
我使用了两个电信附送的宽带路由器,使用它们能够自动地拨号并连接到网络。我给他们分配了两个IP,`192.168.7.1, 192.168.7.2`,同时关闭了这两个路由器的DHCP功能。我的Linux服务器的IP是`192.168.7.254`,这个Linux服务器既作为DHCP服务器,也作为DNS缓存服务器,还作为整个网络的路由器。
所有的设备与普通电脑都连接到同一个交换机。
配置电信附送的宽带路由器很简单,只要设定IP地址与WAN口拨号就搞定了。这里不再多说了。
接下来,首先要配置Linux服务器的IP地址,在debian与ubuntu下面修改`/etc/network/interfaces`文件,如此:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.7.254
netmask 255.255.255.0
gateway 192.168.7.1
dns-nameservers 8.8.8.8 8.8.4.4
接下来我要配置DHCP服务器,告诉网络上的其它电脑默认网关在哪里。这个步骤不一定要做,你可以使用电信附送的路由器来完成。这里为了某些目的把它详细地写出来。那接下来就修改`/etc/dnsmasq.conf`如下:
resolv-file=/etc/dnsmasq.resolv.conf
dhcp-range=192.168.7.10,192.168.7.250,12h
dhcp-option=option:router,192.168.7.254
这个配置文件的第一行开启了DNS服务器的功能。第二行告诉DHCP服务器IP地址的分配范围,以及过期时间12小时。第三行告诉DHCP服务器把其它电脑的默认网关设置为`192.168.7.254`。
`/etc/dnsmasq.resolv.conf`的文件内容如此:
nameserver 8.8.8.8
nameserver 8.8.4.4
这个文件告诉我们这个DNS服务器转发DNS请求到这两个服务器。完成之后,我们使用`sysv-rc-conf`命令让`DNSMASQ`这个服务器在系统启动的时候也一起启动起来。
那接下来就是配置IP路由了。只要修改一下`/etc/sysctl.conf`,新增一行:
net.ipv4.ip_forward=1
这样子就开启路由转发了。
开启路由负载均衡,需要修改之前我们配置好的`/etc/network/interfaces` 这个文件,增加两条路由命令,分别在这个接口启动与关闭的时候执行:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.7.254
netmask 255.255.255.0
gateway 192.168.7.1
dns-nameservers 8.8.8.8 8.8.4.4
up ip route add default scope global nexthop via 192.168.7.1 weight 1 nexthop via 192.168.7.2 weight 1
up /sbin/iptables -t nat -A POSTROUTING -s 192.168.7.0/24 -j MASQUERADE
down ip route del default scope global nexthop via 192.168.7.1 weight 1 nexthop via 192.168.7.2 weight 1
down /sbin/iptables -t nat -D POSTROUTING -s 192.168.7.0/24 -j MASQUERADE
到现在就一切搞定了。
ps:为什么要使用DNSMASQ作为DNS和DHCP服务器呢?这是因为结合某些方法可以让整个网络的电脑都科学上网哦。如果没有这种需要,完全可以不去配置DNSMASQ服务器,直接让电信附送的路由器来做DHCP。最终只要在Linux服务器这个位置配置一下`ip_forward`以及`/etc/network/interfaces`这两个文件就搞定了。
========================
内容较为平淡,故不予通过。
|
|