
如何在重新啟動時從某個檔案載入 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 到列表