![不同子网中的keepalived虚拟服务器和真实服务器](https://linux22.com/image/776881/%E4%B8%8D%E5%90%8C%E5%AD%90%E7%BD%91%E4%B8%AD%E7%9A%84keepalived%E8%99%9A%E6%8B%9F%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8C%E7%9C%9F%E5%AE%9E%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我的目标是使用 keepalived 将 SMTP 流量从一台未使用的服务器转发到另一台。问题是,另一台 SMTP 服务器位于不同的子网中。我已按以下方式配置了 keepalive。
virtual_server 192.168.111.111 25 {
delay_loop 10
lb_algo rr
lb_kind DR
protocol TCP
real_server 192.168.222.222 25 {
weight 1
SMTP_CHECK {
connect_timeout 5
retry 3
delay_before_retry 5
helo_name "lb-lan-1.local"
}
}
real_server 192.168.222.223 25 {
weight 1
SMTP_CHECK {
connect_timeout 5
retry 3
delay_before_retry 5
helo_name "lb-lan-1.local"
}
}
}
但是,由于某种原因,这个设置似乎不起作用。有没有办法配置虚拟的和真实的IP 处于保持活动状态,但在不同的子网中?
另一种解决方法(即操作系统设置)也被视为可接受的解决方案。