Dhcp

是否可以根據 DHCP 請求檢測 Android 和 iOS 設備?

  • April 28, 2015

我想以將“正常”智能手機和平板電腦放入單獨子網的方式配置 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 伺服器、域搜尋)並且確實不請求的資訊並將其用作“指紋”,您可能會取得一些成功

然而,在我看來,真正的答案是將“未知”客戶端放在預設網路中,而將明確已知的設備放在另一個網路中。

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