安卓手机连接Windows电脑后通过DHCP服务为手机分配IP地址

需求背景

安卓手机直连电脑有2个方法,一个是共同连接一个有线/无线路由,这时电脑和手机都会被分配到同一网段中,可以直接传输数据而不耗费数据流量。

但是如果安卓手机通过有线网卡网线直连PC,部分手机(实测小米、OPPO、vivo不支持)通过网线直连电脑后无法设置静态IP地址,所以手机和电脑的数据无法互通。

解决方法还是需要连接到同一个路由器上,因为路由器中含有DHCP服务,所以会自动将电脑和手机分配到同一网段中,然后就可以传输数据了。

另一个方法是将PC变成一个DHCP服务器。

tftpd64.exe

询问AI推荐了一个 tftpd64.exe 软件,实测了一下,可以用,但是很不好用。

tftpd64.exe 软件本身被设计用来实现TFTP功能,这是一个简化版的FTP功能,软件同时实现了DHCP功能是顺带实现的。

实测设置好DHCP服务之后总是不能成功为手机分配IP地址,插拔网线之后经常无法再次分配手机IP地址。

发现的规律是需要重设电脑的网段(如 192.168.1.x -> 192.168.2.x),然后有一定可能更容易重新分配IP地址,甚至即使是这样也无法稳定复现。

也有可能是我设置错了,但是没关系,总之后来我找到了更稳定实现的办法。

Open DHCP Server

总之结论就是这个更好用:下载地址

安装后之后只有这几个文件是必要的,

复制代码
DLL文件
RunStandAlone.bat
OpenDHCPServer.ini
OpenDHCPServer.exe

双击 RunStandAlone.bat 后可以单次启动DHCP服务,分配IP后就可以关闭窗口,不影响已分配的手机IP。(但是有一个"租期"限制,这个可以自行了解一下)

配置文件 OpenDHCPServer.ini 需要修改:

以本机IP为192.168.1.2为例,第一个插入的设备会被分配为192.168.1.100,如有其它使用环境可以自行修改。

perl 复制代码
[Global]
ServerName=PC-DHCP
SaveDebugLog=1
DebugLevel=2

[LISTEN_ON]
192.168.1.2

[RANGE_SET]
Subnet=192.168.1.0
Netmask=255.255.255.0
DHCPRange=192.168.1.100-192.168.1.200
Gateway=192.168.1.2
DNS1=192.168.1.2
LeaseTime=3600
RenewalTime=1800
RebindTime=3150
BroadcastAddress=192.168.1.255

我也不知道这些内容可不可以进一步简化,这个是AI给的,总之能用,我就不深究了。

相关推荐
没差c2 小时前
winsw将jar、nginx等注册为Windows服务
windows·nginx·jar
booboosui3 小时前
Android 悬浮窗藏不住自己:一个标志位与 140 毫秒
android
光谱SpectrAI3 小时前
Claude Code 2.1.318 的隐私模块:4 条命令,拦了 2 条
windows
传奇开心果3 小时前
【Flutter踩坑排雷】第5课:扩展方法冲突坑|同名扩展引发编译歧义,故障规避手段
android·flutter
Hello_Pyhx5 小时前
NWinfo 导出 Windows 硬件信息:从 JSON 报告到缺项排查
windows·json
.痞老板.6 小时前
mysql初阶--数据类型
android·数据库·mysql
StarsGreen6 小时前
Android 启动流程详解
android·linux·单片机·嵌入式硬件
流浪0016 小时前
计算机网络篇20:网络层——IP 协议的定位与 IPv4 报头字段,从 20 字节首部到 TTL 防环
tcp/ip·计算机网络·ttl·网络层协议·ip报头
booboosui1 天前
Android 上来电怎么判:7 个条件加 5 个中文词
android
百事牛科技1 天前
Excel的三种密码:防看、防存、防乱改,各管各的
windows·excel