我在远程位置安装了一个家庭自动化主机,我通过 WireGuard VPN 访问它。远程位置的路由器使用 192.168.1.x,这与我的家用路由器是同一个网络。我可以通过移动数据顺利访问此主机,但当我尝试通过互联网从我的家庭网络访问主机时,它失败了。我推测它正在我的家庭网络中搜索主机,因为它使用相同的 IP 网络(尽管主机使用的 IP 地址未在我的家庭网络中使用)。
我可以将我的一个网络更改为 192.168.2.x,但不确定如何执行此操作或是否有更简单的方法来执行此操作。
答案1
您有 2 个选择:
最简单的方法是确保两个位置没有重叠的子网,这样基本路由才能继续正常工作。
您可以在 wireguard 客户端上设置路由,以便在连接时完全切断与本地网络的连接。这基本上是设置到本地网关的单主机路由,然后删除默认路由并将其设置为 vpn 隧道的另一端。
选项 1 最好的情况是您只需更改路由器中的子网范围并重新启动该网络上的所有设备。这假设一切都是 DHCP。
选项 2 取决于您如何运行 wireguard 以及使用什么操作系统,但据我所知,Linux 上的 wireguard 客户端使用基于规则的路由,因此变得复杂。