先前講過,打算要使用python去處理DHCP伺服器的相關設定
做到控制上網的目的
前提是IP租用時間
比如說設定租用時間為10分鐘(600秒 IP lease time)
10分鐘的合理使用時間,10分鐘要Renew租約
如果在Renew前,修改相關的設定
就會拿到相關的新IP設定
目前pfsense 的dhcp server是使用ISC DHCP
一直被提醒ISC DHCP已經過期(Deprecated,雖然可以勾選Ignore Deprecation Warning)
,沒有相關的更新,2022就EOL了,什麼時候會發現有洞,還真的說不準。
下面的提醒的訊息
> ISC DHCP has reached end-of-life and will be removed from a future version of pfSense. Kea DHCP is the newer, modern DHCP distribution from ISC that includes the most-requested features.
另外一套是Kea DHCP,所以可以切換到Kea DHCP
我使用ChatGPT測試了一下
真的可以透過 python進行相關的修改
預計的測試環境
Linux + Webmin + mysql + python + Kea DHCP
先貼出ChatGPT給出的python 範例程式碼
ChatGPT
寫一隻 python 維護 linux 平台上的 Kea DHCP 設定檔
要編寫一個 Python 腳本來維護 Linux 平台上的 Kea DHCP 設定檔,您可以使用標準的文件處理方法來讀取、修改和寫入設定檔案。Kea DHCP 的設定檔通常是 JSON 格式,因此您可以使用 Python 的 json 模組來處理這些檔案。
以下是一個簡單的範例腳本,用於讀取、修改和保存 Kea DHCP 設定檔:
原文網址[在這裡](https://chihping.aflypen.com/?p=9532)