keepalived虛擬伺服器和真實伺服器在不同的子網路中

keepalived虛擬伺服器和真實伺服器在不同的子網路中

我的目標是使用 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處於保活狀態,但位於不同的子網路?

另一種解決方法(即作業系統設定)也被認為是可接受的解決方案。

相關內容