路由器双WAN设置和负载均衡
本教程针对GL.iNet GL-AR300M16路由器,该路由器硬件上有两个有线网卡,对应两个百兆网口,还有一个300M无线网卡,一个USB,具体参数如下:
1.将LAN口网卡设置WAN口
具体配置见下图:
图中eth0对应原wan口网卡,使用默认配置。删除其他的接口,并重新建立上图中的两个接口。图中eth1对应原lan口网卡,这里配置成DHCP客户端,从上级路由获取IP地址。两个wan口必须设置跃点,这是负载均衡mwan3的前置条件,防火墙都选择wan端。wlan0对应无线网卡,设置成静态地址,并开启DHCP服务器,防火墙是lan端。
2.挂载移动硬盘
opkg update
opkg install kmod-usb-core kmod-usb-uhci kmod-usb-storage kmod-usb2 kmod-usb3 kmod-usb-ohci
opkg install block-mount kmod-fs-vfat ntfs-3g
#硬盘休眠
opkg install luci-i18n-hd-idle-zh-cn
2.安装samba
opkg update
opkg install luci-i18n-base-zh-cn
opkg install luci-i18n-samba-zh-cn
#查看服务监听的端口
netstat -ntlp | grep smbd
#默认samba并不监听增加监听wifi端口,所以需要修改配置文件:
vi /etc/samba/smb.conf.template
# interfaces = |INTERFACES|
interfaces = lo br-lan wlan0
#为了避免启动samba时,无线网卡还没有就续导致设置失败,需要修改/etc/init.d/samba的内容
vi /etc/init.d/samba
START=99
sleep 30
3.指定内网IP使用不同的WAN出口,增加负载均衡
opkg install luci-i18n-mwan3-zh-cn
建立接口,然后为每个接口分配一个成员,再定义走单独WAN出口的策略和链路聚合的策略,最后定义规则。规则如下:
第一条规则:源IP为192.168.1.65/26走wan1,即192.168.1.65-192.168.1.126这62个IP走wan1
第二条规则:源IP为192.168.1.129/26走wan1,即192.168.1.129-192.168.1.190这62个IP走wan2
第二条规则:目标端口443 协议tcp 分配策略wan1,保证SSH链接不变换IP
第四条规则:目标地址0.0.0.0/0 分配策略 链路聚合,剩下的ip走负载均衡
#每个WAN接口要设置跃点数,需要注意的是默认MWAN默认会将规则运用到IPV4和IPV6,可能导致下面的规则1和规则2不能生效,可以通过mwan3 rules命令查看。所以需要修改/etc/config/mwan3文件。
#策略与规则的名称不能超过15个字符
vi /etc/config/mwan3
#在相应的规则下增加
option family ‘ipv4’
mwan3 常用命令
mwan3 rules
mwan3 start
mwan3 policies
mwan3 connected
mwan3 status
ip route show
附件下载:
1.配置文件