Dhcp-Server

解析通過 DHCPd 的 OMAPI 介面返回的結果

  • February 17, 2015

我正在嘗試使用 OMAPI 來讓我們的支持人員進一步了解訂戶的服務狀態。玩過 OMAPI 的人都知道兩件事:

  1. 文件很糟糕
  2. 假設您通過了文件的可怕性,生成的對象包含每個值的十六進製表示。

現在,我可以將 IP 地址從它們返回的 ab:ab:ab:ab 格式轉換為點分十進制,但沒有人知道如何將其他值轉換為正常的東西,特別是開始/結束值。

此外,子網值是否代表分配給訂閱者的子網遮罩,或者它們是否與其他內容有關?例如,我有一個訂閱者,其子網遮罩為 255.255.224.0,但 OMAPI 返回的子網值為 00:00:00:09。

更新:

好的,我已經弄清楚了開始/結束的事情——基本上,你從十六進制值中刪除冒號,轉換為 int,然後通過 date() (PHP) 或 localtime() (Perl) 執行它。例如,

4e:4a:03:74變為4e4a0374,表示為 int 1313473396然後傳遞給 date(‘Ymd G:i:s’) 給我們20110816 6:43:16

我仍然不確定子網值是什麼(我的意思是,我猜它與子網遮罩有某種關係,但我不確定如何)。

好的,所以除了弄清楚時間的東西,我還發現(呃……通過閱讀 effin 手冊,不少於)“子網”和“池”鍵指的是子網的 OMAPI 對象和dhcpd.conf 中的池聲明。但是,目前無法讀取這些對象。

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