open wrt 配置keepalived vrrp 实现路由备份

2023-05-28 19:48:51 5点赞 58收藏 8评论


最近想弄个一个all in one 玩,但是看网上说 all in one ,all in boom ,都不推荐软路由放在一起,用一个独立的设备确保网络的稳定性,我就想到了用 虚拟路由器冗余协议 VRRP 实现个双机热备,弄个主备路由不就行了吗,主路由放在all in one 里面,备用路由器就用手上的小娱c5 刷个openwrt 就行了,做了一下尝试是可以的,下面做一下记录

小娱C5 使用的固件版本:链接 我使用的是这个 AutoBuild-lede-xiaoyu_xy-c5-R22.10.10-20221015-Clash-9ffc9.bin

主路由是在群晖安装了个虚拟机openwrt 参考下面:

分钟实现全屋科学上网 群晖 NAS 安装 Openwrt 旁路由教程

x86_64 等软路由设备固件

刷机完成之后配置源:

cat > /etc/opkg/distfeeds.conf <<-EOF

src/gz openwrt_core https://mirrors.cloud.tencent.com/lede/snapshots/targets/ramips/mt7621/packages

src/gz openwrt_base https://mirrors.tuna.tsinghua.edu.cn/lede/releases/packages-22.03/mipsel_24kc/base/

src/gz openwrt_luci https://mirrors.tuna.tsinghua.edu.cn/lede/releases/packages-22.03/mipsel_24kc/luci

src/gz openwrt_packages https://mirrors.tuna.tsinghua.edu.cn/lede/releases/packages-22.03/mipsel_24kc/packages

src/gz openwrt_routing https://mirrors.tuna.tsinghua.edu.cn/lede/releases/packages-22.03/mipsel_24kc/routing

src/gz openwrt_telephony https://mirrors.tuna.tsinghua.edu.cn/lede/releases/packages-22.03/mipsel_24kc/telephony

EOF

opkg update
opkg install keepalived

关于keepalived 的配置使用主要参考了下面的帖子:

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

openwrt 的keepalived,我写个安装配置步骤吧



配置备机:


cat > /etc/config/keepalived <<-EOF

global_defs {

router_id LVS_1

}

vrrp_instance VI_1 {

interface br-lan # 这里是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.3.254 # 这里是虚拟ip地址

}

}

EOF


配置主机

cat > /etc/config/keepalived <<-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.3.254 # 这里是虚拟ip地址

}

}

EOF


配置完成后一个坑,默认的service 启动脚本会自动覆盖配置文件,需要做如下修改

vi /etc/init.d/keepalived

最后面的这个函数给注释掉,这个函数会自动覆盖我们上面手动配置配置文件

#process_config

open wrt 配置keepalived vrrp 实现路由备份

重新启动服务:

service keepalived stop

service keepalived start

通过页面日志能看到启动成功: Keepalived_vrrp[3742]: (VI_1) Entering BACKUP STATE (init)

在主路由上面 ip a 命令可以看到 vip 地址已经有了,电脑ping 这个地址可以通了

open wrt 配置keepalived vrrp 实现路由备份

通过开关主路由器的keepalived 服务可以测试切换是否正常,或者电脑 ping -n 10000 长ping ,重启主机看是否能正常切换,我这测试一切正常!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
8评论

  • 精彩
  • 最新
  • 卷起来了,上班干这事还不够下班竟然也要搞 [皱眉]

    校验提示文案

    提交
    学以致用,家里也要高可靠性网络 [赞一个]

    校验提示文案

    提交
    捉网工一枚

    校验提示文案

    提交
    收起所有回复
  • 大佬,你好,请教一下,ssr+插件在弄的

    校验提示文案

    提交
    这个下载个高大全版本就有吧,机场只能自己买了呀

    校验提示文案

    提交
    收起所有回复
  • 大佬过来了,敬仰

    校验提示文案

    提交
  • 我之前还想着用openwrt和高恪软路由做vrrp [大囧]

    校验提示文案

    提交
  • 太专业,看不懂

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
58
扫一下,分享更方便,购买更轻松