Freebsd

CARP + IPV6 故障轉移

  • April 4, 2020

我正在使用Hetzner的 vSwitch和 IPv6 網路,我已經配置了CARP並按預期工作,但我注意到的問題是,因為我的 IPv6 配置或 vSwitch,需要一分鐘或更長時間才能開始發送包到新可用的 (MASTER) 伺服器。

對於沒有 的測試CARP,在其中一台伺服器中,我創建了一個別名,例如:

ifconfig vlan0 inet6 2a01:4f8:fff0:60:dead:beef::1/64 alias

從終端中的另一台主機開始ping6 2a01:4f8:fff0:60:dead:beef::1,在通過接收一些回顯回複檢查地址是否可訪問後,我刪除別名:

ifconfig vlan0 inet6 2a01:4f8:fff0:60:dead:beef::1/64 -alias

Ping 按預期停止,然後我在另一台伺服器中添加相同的別名:

ifconfig vlan0 inet6 2a01:4f8:fff0:60:dead:beef::1/64 alias

大約一分鐘或更長時間後,執行 ping IP 地址的終端開始回复。

因此想知道如何加快分配 IP 地址的時間,我認為在 IPv6 中這與“鄰居發現”有關,但由於我使用的是靜態地址,因此可能並非如此。

以防萬一我使用 IPv4 進行測試,並且響應幾乎是在添加 IP 別名或刪除它之後立即響應,我希望使用 IPv6 實現相同的效果,以便我可以利用 CARP。

原來是因為 IPv6 的工作原理,這篇文章幫助我更好地理解:https ://www.stoklasa.one/carp-with-ipv6-protocol/

引用自:https://serverfault.com/questions/1010813