ubuntu下vscode的liveserver同网络android设备无法加载问题咨询
Ubuntu下VS Code Live Server跨设备局域网访问失败排查步骤
1. 检查Live Server的服务监听绑定地址
这是跨系统表现差异最常见的配置点,Windows下Live Server默认会绑定所有网卡地址,Ubuntu下如果配置异常可能仅绑定本地回环地址:
- 打开VS Code设置,搜索
liveServer.settings.host选项 - 确认选项值为
0.0.0.0,如果是127.0.0.1,仅会响应来自本机的请求,其他设备的连接请求会被直接丢弃,表现为持续转圈加载 - 修改配置后必须完全关闭当前运行的Live Server服务,重新启动后配置才会生效
2. 排查Ubuntu系统防火墙的拦截
Ubuntu默认启用的ufw防火墙规则和Windows系统防火墙存在核心差异:Windows下默认不会拦截本地局域网的端口入站请求,但Ubuntu默认会拦截所有未放通的端口流量:
- 临时测试操作:终端执行命令
sudo ufw disable临时关闭防火墙,再用Android设备访问测试 - 如果关闭后可以正常访问,说明就是防火墙规则拦截了流量,不需要长期关闭防火墙,恢复规则即可:
- 执行
sudo ufw allow 5500/tcp为5500端口的TCP入站流量开放权限 - 执行
sudo ufw enable重新开启防火墙
- 执行
3. 校验当前使用的局域网IP匹配性
你当前使用的192.168.43.208属于Android热点的默认IP网段,容易出现IP匹配错误的问题:
- 在Ubuntu终端执行
ip a命令,找到当前连接热点/路由器的无线网卡(一般名称为wlan0/wlp2s0这类) - 核对该网卡拿到的实际IPv4地址,确认和你输入到Android端的IP完全一致,不要误把虚拟网卡(VPN、虚拟机、Docker、蓝牙网络)的IP当成局域网地址
4. 确认端口占用与绑定状态
有时候5500端口被其他进程占用,虽然能在本机通过127.0.0.1打开页面,但外部连接会被无响应丢弃:
- 终端执行命令
ss -tulnp | grep 5500查看端口占用状态 - 确认输出的Local Address列显示为
0.0.0.0:5500,如果显示为127.0.0.1:5500,说明第一步的绑定配置没有生效 - 如果发现5500端口被其他进程占用,要么关闭占用进程,要么在Live Server设置里修改
liveServer.settings.port为其他空闲端口(比如8080)后重新启动服务测试
特殊场景补充
如果当前是Android设备开热点供笔记本联网的场景:
- 进入Android热点设置,确认"AP隔离""设备互访"开关处于关闭状态,部分定制系统默认开启AP隔离,会导致连接同一热点的设备之间无法直接通信
内容的提问来源于stack exchange,提问作者JAYASHAKTHI VISHNU P
相关产品推荐
相关产品推荐

