百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

使用Keepalived实现华硕主路由和OpenWrt旁路由的负载均衡

off999 2025-02-28 17:03 33 浏览 0 评论

环境介绍

内网:192.168.50.0/24

主路由:华硕AX86U,主路由做DHCP、AP,之前DHCP网关和DNS指向旁路由

旁路由:群晖虚拟机跑的OpenWrt,跑一些插件

习惯于用硬路由做主路由,软路由实现插件功能,主要原因有以下几点:

1.华硕官方提供定期的系统升级2.硬路由系统稳定,不折腾3.软路由要不定期折腾,升级换代

出现的问题

由于网关和DNS都指旁路由,当旁路由挂了,家里的网络就瘫痪了,这绝不能忍。

周末突然想到既然各种web应用服务可以负载均衡,为啥网络ip不行,于是发现神器keepalived。其实以前知道这个东西,只是不了解它的应用场景。这里顺便简单提一下三种负载均衡工具的区别:

1.nginx 一般用于http/https等七层负载均衡,新版本支持四层负载均衡2.haproxy 支持四层和七层的负载均衡3.keepalived 使用虚拟IP做传输层的负载均衡,一般放在nginx和haproxy的前面

解决问题

这里将网关和DNS地址做负载来保证高可用。两台路由器安装keepalived,创建网络虚拟IP:192.168.50.5。将主路DHCP的网关和DNS配置成虚拟IP,两台路由器分别作为keepalived主备节点。实现旁路由挂了的情况,网络仍然可用。

配置过程

华硕安装keepalived

这里使用Entware来安装,以下步骤使用ssh执行

1.安装Entware

不会还有人用华硕不用梅林固件[1]吧?如果不是则使用手动安装教程[2]

2.安装keepalived

opkg update
opkg install keepalived

3.备份默认配置

mv /opt/etc/keepalived/keepalived.conf /opt/etc/keepalived/keepalived.conf.bak

4.应用备用节点配置,注意替换下面2处参数值

cat > /opt/etc/keepalived/keepalived.conf <<-EOF
global_defs {
    router_id LVS_1
}
vrrp_instance VI_1 {
    interface br0 # 这里是lan口网卡名,通过ip a查看
    state BACKUP
    virtual_router_id 1
    priority 50 
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.50.5 # 这里是虚拟ip地址
    }
}
EOF

5.启动程序

nohup /opt/sbin/keepalived -n -f /opt/etc/keepalived/keepalived.conf &
# 以下命令有回显则启动成功
ps | grep keepalived | grep -v grep

6.添加开机启动,以下为梅林固件添加方式,其他固件未测试

cat >> /jffs/scripts/post-mount <<-EOF
nohup /opt/sbin/keepalived -n -f /opt/etc/keepalived/keepalived.conf &
EOF

OpenWrt旁路由配置

以下步骤使用ssh执行

1.安装keepalived

opkg update
opkg install keepalived

2.备份默认配置

mv /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak

3.应用主节点配置,注意替换下面2处参数值

cat > /opt/etc/keepalived/keepalived.conf <<-EOF
global_defs {
    router_id LVS_1
}


vrrp_instance VI_1 {
    interface br-lan # 这里是lan口网卡名,通过ip a查看
    state MASTER
    virtual_router_id 1
    priority 100 
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.50.5 # 这里是虚拟ip地址,与主路由相同
    }
}
EOF

4.启动程序

nohup /usr/sbin/keepalived -n -f /opt/etc/keepalived/keepalived.conf &
# 以下命令有回显则启动成功
ps | grep keepalived | grep -v grep

6.添加开机启动

sed -i '/exit 0/i\nohup \/usr\/sbin\/keepalived -n -f \/etc\/keepalived\/keepalived.conf &' /etc/rc.local

华硕主路由DHCP配置

将局域网设备的默认网关和DNS Server都指向虚拟IP地址192.168.50.5

收尾测试

持续ping虚拟IP

重启旁路由OpenWrt

1.关机时ping有几s中断

2.开机时ping也有几s的中断和延迟波动

3.开机后由于keepalived主节点的权重设置的比备份节点高,所以请求成功切换到主节点,整体上体验还是比较满意的

重启华硕主路由

这里我没有外部的AP,华硕主路由重启后WIFI丢失,无法测试。不过理论上,重启备份节点,虚拟IP持续可以访问。我这里暂时不需要双路由可用的场景,所以就不做测试了。

设想一下双路由负载的使用场景

?线路1:光猫 => 路由A keepalived => AP1 => 用户?线路2:光猫 => 路由B keepalived => AP1 => 用户

DHCP的网关和DNS配置需要配置为Keepalived的虚拟IP,这里有个问题,局域网只能有一台路由器开启DHCP,不过即使DHCP的节点挂了,也不影响网络的临时的可用性

References

[1] 梅林固件: https://github.com/RMerl/asuswrt-merlin.ng/wiki/Entware
[2] 手动安装教程:
https://github.com/Entware/Entware/wiki/Install-on-Asus-stock-firmware

相关推荐

手机远程桌面连接电脑(手机远程桌面连接电脑app)

想要使用手机远程桌面连接电脑,需要使用一款支持远程桌面协议的应用,比如MicrosoftRemoteDesktop或TeamViewer等。首先,需要在电脑上安装相应的远程桌面服务,并开启远程桌面...

itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
ghost系统之家win10(windows ghost)

Ghost备份系统Win10可以通过使用Ghost软件来完成。首先,需要下载和安装Ghost软件。然后,将系统文件和数据备份到外部硬盘或其他存储设备中。接下来,打开Ghost软件,选择备份选项,并按照...

免费cad制图软件(电脑版cad免费怎么下载)

迅捷cad编辑器永久免费版全面支持图纸的编辑功能,软件体积小巧功能强大,他支持几乎所有主流的图片格式,让用户不会出现无法打开图纸的困扰,也不会让用户收到领域的困扰,包括电气、机械、建筑等等领域的cad...

笔记本电脑没声音是什么原因

笔记本电脑没有声音的原因是:1.声音是否被调到最小了。2.音频是否被禁用了。3.声卡驱动是不是有问题。4.如果电脑既没有声音也没有小喇叭的图标,则表示电脑的音频设备未启用。笔记本电脑没有声音的原因是:...

melogin路由器设置登录入口(192.168.1.1直接进入)

melogincn路由器的设置步骤如下第一、路由器线路连接1、请把你的.水星双频路由器上的WAN接口,用网线连接到猫的网口。如果你家宽带没有用到猫,就把入户的宽带网线,插在路由器的WAN口。2、把你的...

如何优化电脑性能
如何优化电脑性能

可以通过以下几个步骤来提高电脑运行速度和游戏流畅度:1.清理垃圾文件和无用程序,可以使用系统自带的清理工具或第三方软件;2.关闭开机自启动项,只保留必要的程序开机启动;3.升级硬件,比如增加内存、更换硬盘等;4.优化系统设置,如关闭不必要的...

2026-01-02 06:51 off999

ie8以上版本浏览器(ie8及以上版本浏览器)

浏览器IE8版本以上的意思就是当浏览的网页不支持低版本的IE浏览器,就会提示需要版本较高的IE8以上的版本才可以打开浏览网页。IE浏览器是美国微软公司推出的一款网页浏览器,原名MicrosoftIn...

适合电脑的应用商店(电脑最好的应用商店)

1.MicrosoftToDo推荐理由:微软出品,必属精品2.Microsoft便笺推荐理由:又是一款微软官方出品的良心免费应用,相比MicrosoftToDo,Microsoft便笺更加...

家里无线网连上不能用(家里无线网不能使用)

WiFi连上但不能使用可能有多种原因。以下是一些常见问题和解决方法:1.路由器问题:首先要确认路由器是否正常工作。可以尝试重启路由器,等待几分钟后再次连接并测试。2.网络设置问题:检查设备上的网络...

低价香港服务器(香港服务器推荐性价比)

香港最好的服务器是双向cn2+移动+联通三线优化直连的,性能配置都非常高,而且速度还非常稳定。 香港服务器的使用方法:1、首先需要选择一个服务商进行购买服务器;2、购买成功后,可在本地计算机...

免费360清理大师官方版(华为自带清理软件)

挺好用的。它可以清除你手机的里面的垃圾,检测和修复软件安全性。还有一些漏洞垃圾,你可以试着对比和使用,功效和针对性比较强。您杀毒没有效果的原因可能是您的安全软件版本过旧导致的,建议您使用最新版的腾讯手...

万能解压器安卓版(万能解压器官方下载)

是一款手机文件的助手。万能解压器手机版。专注于快速解压和压缩的文件管理工具!支持ZIP,RAR,7Z,TAR,ZIPX,GZIP,JAR等压缩和解压文件格式。是超好用、超便捷的解压软件!支持在手机上将...

cad看图(cad看图王)

以下是一些CAD看图的方法和技巧:1.放大/缩小:使用滚轮或放大镜工具可以方便地放大或缩小绘图。2.平移:使用平移工具可以在不改变视角的情况下将绘图向上、向下、向左或向右移动。3.旋转:使用旋转...

联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
  • 联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
  • 联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
  • 联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
  • 联想笔记本电脑装系统教程(联想笔记本装系统教程win10)

取消回复欢迎 发表评论: