Linux

如何在兩台機器上同步 ipset 集?

  • June 9, 2020

我想使用 rsync 或 btsync 或類似的東西將 IPSet 集從一台機器(server01)複製到另一台機器(server02)。那可能嗎?如果是這樣,我該怎麼做?

這是在 server01 不可用的情況下的冗餘措施。

您可以使用ipset saveipset restore複製 IP 集的目前狀態。

例如(在 server01 上以 root 身份執行):

`ipset save | ssh server02 "ipset restore"`

不幸的是,沒有像 rsync 這樣的東西。但是對於主動/被動故障轉移,上面的範例應該可以工作。

如果您可以使用 將其寫入 server01 上的文件ipset save,則lsyncd可以讓您在 server01 的文件更改時更新 server02 上的文件(這就像在指定目錄中的任何內容更改或更新時執行 rsync),並且inotify可以執行腳本ipset restore以更新server02 的 ipset 當該文件被 更改時lsyncd,讓您大部分時間到達那裡。

如果您正在尋找該功能,那麼當您更改 server01 上的 ipset 時,仍然缺少的一部分將保存它。好吧,那個,以及大約 5 年前的答案。

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