这两天弄了个群晖,在vmm里面加了一个软路由.在这篇文章记录一下自己的折腾记录和遇到的问题
vmm安装LEDE
参考这个文章折腾:https://post.smzdm.com/p/apze08d7/
x64固件下载位置:http://firmware.koolshare.cn/LEDE_X64_fw867/
(懂得都懂)屏蔽LEDE的关键字检查: /koolshare/scripts/ks_tar_install.sh 注释掉里面的detect_package函数
koolss遇到配置负载均衡不生效的问题(现象是保存后刷新网页,但没有生效)
可以切换回账号管理,检查这个位置有没有配置错
根本原因是:save_lb()的ajax函数在节点选择错的时候没有showMsg(),直接刷新页面了
修改账号设置中节点选择为第一个就能够成功保存了
https://github.com/hq450/fancyss/blob/master/fancyss_X64/koolss/webs/Module_koolss.asp
网关/DNS自动分配
通过上面的一些步骤,将需要走旁路由的设备手动调整了网关到旁路由的ip上面就实现了fq.
缺点是需要对每台设备配置网关/IP/DNS等信息.麻烦不说,且调整网址的时候需要将全部设备调整一次.而且没有故障切换的能力
通过调研发现可以通过dnsmasq给不同的设备分配不同的网关地址和dns地址.
下面就是dnsmaq的配置方式:
1. 获取dnsmasq的配置目录:
cat /etc/dnsmasq.conf |grep conf-dir
2. 在目录下面创建新的配置增加这些参数:
这部分预想中的自动切换网关dns的能力并没生效. 所以换了一套方案实现了:(https://mp.csdn.net/editor/html/114004608)
#这里还有另一段走默认的网关配置为:(两段ip错开了)
#dhcp-range=lan,192.168.50.100,192.168.50.254,255.255.255.0,86400s
#ip地址在range下的(2-50) 增加openwrt tag,并只提供600s的dhcp有效性.方便在99不可用的时候快速获取dhcp网关信息
dhcp-range=openwrt,192.168.50.2,192.168.50.50,255.255.255.0,600s
#tag为openwrt的分配主网关(3)192.168.50.99,当50.99不可用的时候 fallback到50.1
dhcp-option=openwrt,3,192.168.50.99,192.168.50.1
#tag为openwrt的分配dns(6)为50.99,50.99不可用时fallback到默认dns
dhcp-option=openwrt,6,192.168.50.99,119.29.29.29
3. 保存测试并重启服务
dnsmasq --test
service restart_dnsmasq
4. 配置dhcp的host绑定. 可以通过config里面配置也可以在主路由网页上面配置dhcp-ip的绑定方式. 绑定到openwrt ip range下面即可
参考:
https://post.smzdm.com/p/aekwnvqq/
https://koolshare.cn/thread-168417-1-1.html
https://www.thinbug.com/q/29453522
https://wiki.archlinux.org/index.php/Dnsmasq_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)