Dhcp
是否可以根據 DHCP 請求檢測 Android 和 iOS 設備?
我想以將“正常”智能手機和平板電腦放入單獨子網的方式配置 DHCP 伺服器。是否可以根據 DHCP 請求本身檢測 DHCP 請求是否來自 Android 或 iOS 設備?
例如:一台索尼安卓手機在請求中設置了以下 DHCP 選項,這些選項可能對辨識有用
bootp.option.vendor_class_id == "dhcpcd-5.2.10:Linux-2.6.32.9-perf:armv7l:mogami" bootp.option.hostname == "android-c7d342d011ea6419"
智能手機 DHCP 請求中是否存在比 MAC 前綴更好的已知常見模式?
此處的 Android 手機發送了類似的供應商 ID:
Option: (t=60,l=52) Vendor class identifier = "dhcpcd-5.2.10:Linux-3.0.16-ge733189:armv7l:shooter_u"
然而,iPhone 設備除了其 MAC 地址和主機名之外什麼也沒有發送。諾基亞 Symbian 設備 (E71) 也是如此。我的三個設備樣本表明,只有 Android 設備會發送任何有用的東西。通過查找每個客戶端請求(SIP 伺服器、域搜尋)並且確實不請求的資訊並將其用作“指紋”,您可能會取得一些成功。
然而,在我看來,真正的答案是將“未知”客戶端放在預設網路中,而將明確已知的設備放在另一個網路中。