如何从DHCP请求中删除Android OS版本? -- dhcp 领域 android 相关 的问题

How to remove the android OS version from the DHCP request?


简体版||繁體版
3
vote

问题

中文

当我的手机连接到我家的WiFi网络时,它会发送DHCP请求以获得IP地址。它看起来如下:

  22:50:53.743535 IP (tos 0x10, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 328)     0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a0:39:f7:5f:c0:45, length 300, xid 0xddd7abec, Flags [none]           Client-Ethernet-Address a0:39:f7:5f:c0:45           Vendor-rfc1048 Extensions             Magic Cookie 0x63825363             DHCP-Message Option 53, length 1: Discover             Client-ID Option 61, length 7: ether a0:39:f7:5f:c0:45             MSZ Option 57, length 2: 1500             Vendor-Class Option 60, length 18: "android-dhcp-7.1.2"             Hostname Option 12, length 9: "localhost"             Parameter-Request Option 55, length 10:               Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name               MTU, BR, Lease-Time, RN               RB, Vendor-Option   

可以看到,有 Vendor-Class Option 60, length 18: "android-dhcp-7.1.2" ,其中包含操作系统版本。有没有办法从请求中删除这一点?

english

When my phone connects to my home WiFi network, it sends DHCP request in order to get an IP address. It looks like the following:

22:50:53.743535 IP (tos 0x10, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 328)     0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from a0:39:f7:5f:c0:45, length 300, xid 0xddd7abec, Flags [none]           Client-Ethernet-Address a0:39:f7:5f:c0:45           Vendor-rfc1048 Extensions             Magic Cookie 0x63825363             DHCP-Message Option 53, length 1: Discover             Client-ID Option 61, length 7: ether a0:39:f7:5f:c0:45             MSZ Option 57, length 2: 1500             Vendor-Class Option 60, length 18: "android-dhcp-7.1.2"             Hostname Option 12, length 9: "localhost"             Parameter-Request Option 55, length 10:               Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name               MTU, BR, Lease-Time, RN               RB, Vendor-Option 

As you can see, there's Vendor-Class Option 60, length 18: "android-dhcp-7.1.2" which contains the OS version. Is there a way to remove this from the request?

  

回答列表

2
 
vote
vote
最佳答案
 

它是 java dhcpclient中的硬编码:

  ...     private String getVendorId() {         if (testOverrideVendorId != null) return testOverrideVendorId;         return "android-dhcp-" + Build.VERSION.RELEASE;     } ...   

所以唯一的方法是使用修改的源代码重建ROM。或使用来自命令行的不同的DHCP客户端。供参考:通过adb shell连接到wifi 。

 

It's hard-coded in Java DhcpClient:

...     private String getVendorId() {         if (testOverrideVendorId != null) return testOverrideVendorId;         return "android-dhcp-" + Build.VERSION.RELEASE;     } ... 

So the only way is to rebuild your ROM with modified source code. Or use a different DHCP client from command-line. For reference: Connecting to WiFi via ADB Shell.

 
 

相关问题

3  有没有办法每网络设置IP配置?  ( Is there a way to set the ip configuration on a per network basis ) 
我连接到多个wifi网络。在一些网络上,我必须使用静态IP地址。大多数DHCP配置都没有选择使用静态IP寻址。 因为这个原因,我希望能够使用特殊设置为网络设置特定的IP设置。是这样的事情吗? ...

3  三星Galaxy S - 获取IP地址的问题。 “请求”  ( Samsung galaxy s problem obtaining ip address nak in request ) 
我无法从我的wifi路由器获取我的Android智能手机的IP地址。 观察: 与其他路由器或通过蜂窝数据的智能手机连接正常。 我的路由器与我的电脑的wifi连接是好的。 智能手机的WiFi链接到最近。 安全打开或关闭不会改变。 路由器是tpink wr541 v7。固件升级没有帮助。 问题持续存...

10  如何更改DHCP配置?  ( How to change dhcp config ) 
我正在尝试从我的Android设备中的IMS客户端访问IMS核心,但是我需要修改DHCP客户端,以将核心的IP添加为DNS之一。在Linux操作系统的情况下,以下将作业:: cd /etc/dhcp3/ ; vi dhclient.conf ; /* add the line:: prepend domain-...

15  通过主机名识别Android设备  ( Identifying an android device by its hostname ) 
我们网络中的每个Android设备都有主机名 android_[some-hex-number].domain.local 。我确实有一个要求10个IP地址(不同的Mac,但总是同一个主机名)的设备。有没有办法从该主机名中获取IMEI或序列号? 我找到了有关hostname的不同信息: http://comm...

7  Droidwall和无线系绳  ( Droidwall and wireless tethering ) 
我有一个非常简单的问题:当我运行 Wifi Tether 时,除非我禁用 DroidWall 防火墙,否则计算机将无法获取IP地址。 dw以白名单模式运行,但我在其菜单上运行,以启用它找到的所有无线相关的应用程序。没有。我必须阻止它来制作DHCP服务器工作。 Android 4.1中的应用程序,或者至少在库存GS...

0  未通过Cyanogenmod连接到公共WiFi网络  ( Fail to connect to public wifi networks with cyanogenmod ) 
我将预先安装的操作系统更改为Cyanogenmod 9在我的xperia neo v上,从那时起,我无法连接到任何需要简单注册的免费公共网络(如机场,咖啡馆等)。 我的手机确实连接到网络(它说连接)但是当我打开浏览器(Opera)注册它永远不会连接时,播放失败后一段时间后无法连接消息。 这与这个其他问题我也有?要解...

0  Android USB共享连接是否运行DHCP服务器?  ( Does android usb shared connection runs a dhcp server ) 
我知道Android的USB共享连接,我一直在使用它来连接到我的电脑。 还有一个旧的国内路由器,具有RJ45和无线接口。我一直在考虑使用USB-RJ45转换器将手机直接连接到路由器,以便根据路由器的RJ45交换接口向计算机提供互联网,以及使用WiFi的其他无线设备。 所以我的问题是:是Android USB共享连接运...

3  更改DNS但留在DHCP上  ( Change dns but stay on dhcp ) 
我有一个"MINIX Neo X8-H Plus" Android电视盒,运行Android 4.4(Kitkat)。 我想在WiFi连接上更改DNS服务器,但要执行此操作,如果我更改为静态IP地址,我只能获得该选择。现在,在Windows或iOS上,您可以继续使用DHCP,同时将不同的DNS服务器设置为DHCP服务...

61  如何更改我的Android设备的名称?  ( How do i change the name of my android device ) 
我的Android设备是Nexus One。但这应该适用于所有当前的Android设备。 如何更改我的Android设备的名称? 当我连接到我的无线路由器的客户端表时,我的Android设备被列为:Android_1234567890abedfc。我想给它一个更可读的名字。 ...

2  在4.0 ICS中访问Internet的问题  ( Problem accessing internet in 4 0 ics ) 
对于一些奇怪的原因,我的Android 4.0 ICS平板电脑不再能够访问Internet。 首先,通过WiFi,它可以连接到两个不同的网络。 然后,我试图通过DHCP将其连接到家庭路由器。它不能。 至于Wifi,平板电脑获得IP号。 我不知道这是怎么发生的,如果它是 route 问题或dns问题或其他。 试图安装终...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有