Linux
Linux路由器:客戶端頻寬
我正在嘗試使用本地 RADIUS 伺服器建構一個 linux 路由器(強制門戶)以進行身份驗證。
我想記錄網路上每個客戶端使用的頻寬。我想將給定時間點的頻寬與 MAC 地址相關聯。我的問題是,如何獲得網路上目前客戶端的頻寬?我知道我需要使用 IP 地址來獲取此資訊,然後查看我的 ARP 表以確定 MAC。
我了解 RADIUS 會計可以做到這一點,但我目前不想使用這種方法。
理想情況下,我會使用這些資訊來編寫一個小型 C 守護程序,它將這些數據保存到 mysql 數據庫中以供以後分析。
提前致謝!
伊森
只要 Internet 連接和客戶端連接是不同的介面,您就可以在路由級別擷取所有內容。您需要兩部分:一個NetFlow 導出器通過監視路由過程來生成數據,一個NetFlow 收集器用於收集導出的數據並將其放入數據庫中。
如果收集器只給你 IP 地址,你需要通過 MAC 地址獲取 IP 地址分配,可能來自 RADIUS 記帳記錄。