簡體   English   中英

PHP網絡設備監視腳本

[英]PHP network devices monitor script

我正在為IPPBX改進現有的基於Web的管理應用程序。 我們真的希望該應用程序能夠檢測到網絡上最近連接的IP電話,以便我們可以知道MAC地址。 我已經讀過,可行的解決方案是從DHCP服務器的租約文件中獲取該信息,但是不幸的是,DHCP服務器沒有告訴我租約條目中所指的設備類型。 也許我需要一些網絡監控協議才能實現這一目標。

我正在尋找一些提示作為快速入門,因此我可以編寫一個PHP腳本來執行上述操作。 一個存在的腳本也很好... :)

評論或反饋歡迎和贊賞!

老實說,我認為這將是一個反復試驗的案例(換句話說就是研究與開發)。

一些嘗試:

  1. 根據Mac地址規范 ,前3個字節是組織特定的(OUI)。 我懷疑如果您的電話來自同一制造商,則該部分應該相似(如果不相同)。 無論如何要看的東西。

  2. 您找出一個網絡測試,看看它是否是電話。 因此,首先您需要獲取設備的IP地址。 然后打開一個端口,嘗試發送等效的協議特定的ping(在HTTP中,這是對端口80的HEAD請求),但使用的是電話特定的協議。 您正在尋找的只是一種正確的響應格式(和連接)。

祝好運並玩得開心點。 在我看來,像這樣的項目是最好的,因為它們是一個挑戰,會讓您思考和發現...

首先,我不建議在PHP中這樣做。 真實的語言編寫一些內容,然后將其發送到php腳本。 無論如何,我會選擇租賃文件。 然后使用租約文件中的地址連接到新設備,並確定它是否是一部電話。 因此,您將連接到網絡上的每個“新”設備。 效率低下,但可以正常工作...

這是一個用PHP編寫的現有應用程序(我編寫的無恥插件),該應用程序查詢DHCP租約文件並在網頁中對其進行格式化:

http://rivetcode.com/software/phpdhcpd/

github上的代碼:

https://github.com/firefly2442/phpdhcpd

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM