九零登录

[【未通过】] 合并两个或多个有线带宽设置负载均衡

[复制链接]
发表于 2015-11-3 20:18:26 | 显示全部楼层 |阅读模式
合并 两个或多个有线带宽设置负载均衡。

我使用了两个电信附送的宽带路由器,使用它们能够自动地拨号并连接到网络。我给他们分配了两个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`这两个文件就搞定了。

========================
内容较为平淡,故不予通过。
发表于 2015-11-4 09:19:48 | 显示全部楼层
这是哪一方面的技术文章。我不懂。。
发表于 2015-11-4 19:21:45 | 显示全部楼层
看了 好长时间,俺还以为是管理发的呢
发表于 2015-11-7 22:28:51 | 显示全部楼层
直接使用Tomato DualWAN路由器不就可以啊,有的宽带还可以多拔  20m带宽多拔变成40m  80m  翻好几倍

九零

GMT+8, 2026-10-22 14:31

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表