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
相关产品推荐
相关产品推荐

