You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过网络访问设备:Python跨机器连接同网段设备求助

这种跨机器连接卡住的情况我之前碰到过好几次,大概率是网络连通性或者端口权限的问题,咱们一步步来排查:

第一步:先确认两台机器的校园网连通性
  • 先在你用来连接的那台机器上ping目标IP:ping 137.195.53.140,看看能不能收到回复。如果ping不通,那就是校园网的路由或者防火墙把两台机器隔离开了,得找网管确认下网段权限,或者看看是不是目标机器开了本地防火墙拦截了ICMP请求。
  • 如果ping通了,再用telnet或者nc工具测试端口是否开放:telnet 137.195.53.140 51019 或者 nc -zv 137.195.53.140 51019。如果连接被拒绝,那说明目标机器上的程序没在监听这个端口,或者本地防火墙(比如Windows防火墙、Linux的ufw/iptables)把51019端口给封了。
第二步:检查目标机器上的服务绑定地址
  • 你在目标PC(137.195.53.140)上能连接成功,可能是因为程序绑定的是localhost(127.0.0.1)而不是0.0.0.0或者网卡的实际IP。如果绑定的是localhost,那只有本机才能访问,其他机器连不上。
  • 你可以在目标机器上用netstat -ano | findstr 51019(Windows)或者ss -tulpn | grep 51019(Linux)看看端口的监听地址。如果显示的是127.0.0.1:51019,那得修改设备连接代码里的监听地址,改成0.0.0.0或者目标机器的实际IP(137.195.53.140)。
第三步:排查Python连接代码的超时设置
  • 你的dev.connect()调用没有设置超时时间,所以IPython会一直卡住等待连接。可以试试给连接加上超时参数,比如dev.connect(('137.195.53.140',51019), timeout=10),这样10秒连不上就会抛出异常,不会一直卡着,也方便排查问题。
  • 另外,中止连接后设备状态异常,可能是因为连接过程中没有正常握手,设备那边的资源没释放。可以在目标机器上重启一下设备的服务程序,恢复初始状态后再测试。
第四步:校园网的特殊限制
  • 有些校园网会限制同一网段内的机器互访,或者需要通过特定的网关、代理。可以问问同实验室的同学有没有遇到过类似的跨机器设备访问问题,确认下校园网有没有相关的限制规则。

内容的提问来源于stack exchange,提问作者Fraccalo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:17:41