open wrt 配置keepalived vrrp 实现路由备份
最近想弄个一个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 旁路由教程
刷机完成之后配置源:
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

重新启动服务:
service keepalived stop
service keepalived start
通过页面日志能看到启动成功: Keepalived_vrrp[3742]: (VI_1) Entering BACKUP STATE (init)
在主路由上面 ip a 命令可以看到 vip 地址已经有了,电脑ping 这个地址可以通了

通过开关主路由器的keepalived 服务可以测试切换是否正常,或者电脑 ping -n 10000 长ping ,重启主机看是否能正常切换,我这测试一切正常!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

徝友10000
校验提示文案
安梓喬
校验提示文案
泽方
校验提示文案
磨叽的墨迹
校验提示文案
不见白菜不撒鹰
校验提示文案
安梓喬
校验提示文案
不见白菜不撒鹰
校验提示文案
磨叽的墨迹
校验提示文案
泽方
校验提示文案
徝友10000
校验提示文案