返回

在 Ubuntu 上配置 Expo Go 连接家庭网络,畅享私密连接

Linux

在 Ubuntu 系统上配置 Expo Go 以连接家庭网络

在 Ubuntu 系统上使用 Expo Go 应用程序时,如果你发现它无法连接到你的家庭网络,而只能在移动热点中工作,这可能是因为家庭网络被配置为公共网络,而 Expo Go 仅支持连接到私有网络。以下是如何解决此问题并配置 Expo Go 在家庭网络中正常连接的步骤:

确定网络类型

首先,我们需要确定家庭网络的类型。在 Ubuntu 终端中运行以下命令:

nmcli connection show

找到家庭网络的名称并查看其类型(IPv4 或 IPv6)。

更改网络类型

如果家庭网络的类型为公共,我们需要将其更改为私有。对于 IPv4 网络,运行以下命令:

nmcli connection modify [NETWORK_NAME] ipv4.method manual

对于 IPv6 网络,运行以下命令:

nmcli connection modify [NETWORK_NAME] ipv6.method manual

将 [NETWORK_NAME] 替换为家庭网络的名称。

配置静态 IP 地址

接下来,我们需要为家庭网络分配一个静态 IP 地址。运行以下命令:

nmcli connection modify [NETWORK_NAME] ipv4.addresses [IP_ADDRESS]/[NETMASK]

将 [IP_ADDRESS] 替换为你希望分配的 IP 地址,将 [NETMASK] 替换为网络掩码(通常为 24)。

设置网关

然后,我们需要设置网关。运行以下命令:

nmcli connection modify [NETWORK_NAME] ipv4.gateway [GATEWAY_IP]

将 [GATEWAY_IP] 替换为家庭网络网关的 IP 地址。

设置 DNS 服务器

最后,我们需要设置 DNS 服务器。运行以下命令:

nmcli connection modify [NETWORK_NAME] ipv4.dns [DNS_SERVER1], [DNS_SERVER2]

将 [DNS_SERVER1] 和 [DNS_SERVER2] 替换为首选和备用 DNS 服务器的 IP 地址。

保存并重新连接

现在,我们需要保存更改并重新连接到家庭网络。运行以下命令:

nmcli connection up [NETWORK_NAME]

重新启动 Expo Go 应用程序,它现在应该能够连接到你的家庭网络。

其他提示

  • 确保你的防火墙允许 Expo Go 应用程序的传入和传出连接。
  • 检查你的家庭网络是否使用代理服务器。如果是,则需要在 Expo Go 中配置代理设置。
  • 如果问题仍然存在,请尝试在 Ubuntu 系统上重启网络服务:
sudo service networking restart

常见问题解答

  1. 为什么 Expo Go 无法连接到我的家庭网络?

家庭网络可能配置为公共网络,而 Expo Go 仅支持连接到私有网络。

  1. 如何更改家庭网络的类型?

使用 nmcli 命令更改网络类型。对于 IPv4,使用 ipv4.method manual。对于 IPv6,使用 ipv6.method manual。

  1. 如何设置静态 IP 地址?

使用 nmcli 命令设置静态 IP 地址。使用 ipv4.addresses [IP_ADDRESS]/[NETMASK] 选项,其中 [IP_ADDRESS] 是你希望分配的 IP 地址,[NETMASK] 是网络掩码(通常为 24)。

  1. 如何设置网关和 DNS 服务器?

使用 nmcli 命令设置网关和 DNS 服务器。对于网关,使用 ipv4.gateway [GATEWAY_IP] 选项。对于 DNS 服务器,使用 ipv4.dns [DNS_SERVER1], [DNS_SERVER2] 选项。

  1. 更改设置后如何保存并重新连接?

使用 nmcli 命令保存更改并重新连接。使用 connection up [NETWORK_NAME] 选项,其中 [NETWORK_NAME] 是家庭网络的名称。