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

Ubuntu环境下Expo Go家庭网络无法构建应用问题求助

解决Ubuntu下Expo Go家庭网络无法连接的问题

以下是针对该问题的具体排查和解决步骤:

1. 检查并调整Ubuntu防火墙设置

Ubuntu默认使用ufw防火墙,可能拦截了Expo的通信端口:

  • 先查看防火墙状态:sudo ufw status
  • 如果防火墙处于开启状态,允许Expo所需的端口(默认覆盖19000-19006及8081端口):
    sudo ufw allow 19000:19006/tcp
    sudo ufw allow 19000:19006/udp
    sudo ufw allow 8081/tcp
    
  • 也可以临时关闭防火墙测试是否是防火墙导致的:sudo ufw disable,测试正常后再重新开启并添加端口规则。

2. 强制Expo绑定私有网络IP

Ubuntu可能会优先使用非内网IP,导致手机无法访问:

  • 先查询你的内网IP:ip addr show | grep inet,找到类似192.168.x.x或10.x.x.x的私有IP地址
  • 启动Expo时手动指定该IP:npx expo start --host 你的内网IP,或者用npx expo start --host 0.0.0.0让Expo绑定所有网卡

3. 将家庭网络标记为私有模式

Ubuntu对公共网络会限制设备间的通信,把家庭网络设为私有:

  • 打开系统设置 → 网络,选中当前连接的家庭Wi-Fi
  • 点击右侧的设置图标 → 切换到IPv4标签页
  • 找到网络类型选项,选择「私有」(部分版本可能叫「隐私」相关选项)
  • 保存后重启网络服务:sudo systemctl restart NetworkManager

4. 检查家庭路由器的客户端隔离设置

部分家庭路由器开启了AP隔离,禁止同网设备互相访问:

  • 登录路由器管理后台(通常地址是192.168.1.1或192.168.0.1,账号密码在路由器底部)
  • 找到「AP隔离」「客户端隔离」或「设备隔离」选项,关闭该功能后测试连接

5. 重置Expo缓存

缓存异常也可能导致网络连接问题:

  • 清除缓存后重启Expo:npx expo start --clear
  • 或者手动删除Expo缓存目录:rm -rf ~/.expo

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 06:42:14