ipset 從檔案載入?

ipset 從檔案載入?

如何在重新啟動時從某個檔案載入 ipset 定義(一個或多個 setname)?

例如,我可以透過ssh 存取linuxbox,並希望定期更新setname,這樣我就可以為每個setname 提供一個簡單的文字文件,該文件將透過winscp 編輯器進行修改...或從可存取的遠端文件http 或ftp 加載它- 這對於從一個地方管理更多的 linuxbox 來說,這將是一件好事。

答案1

非常非常縮短的版本:

wget -qN http://192.168.10.50:9997/MT/maclist_raw
maclist_data=$(cat maclist_raw)
ipset create ipset_list_name hash:mac
for row_data in $maclist_data; do ipset add ipset_list_name ${row_data}; done
  • 由於 Linux 作業系統的版本較多,因此不包括重新啟動後的自動化。創造自我。這是手動方法...每一行都是程式碼自身

1./ 使用 mac 列表下載來源資料(一行一個 MAC)
2./ 從下載的檔案讀取資料到變數
3./ 建立一些 ipset 列表“ipset_列表_名稱”- 類型:“哈希:mac”
4./循環遍歷變數的每一行並將其用作 ipsec 命令的輸入資料新增一個 MAC 到列表

相關內容