A、B 区域 Wireguard 异地组网求教

2023-06-15 09:43:30 +08:00
 xlsepiphone
A 区域:网关是 192.168.1.1/24 opewnrt ,有公网 ip 。Unraid 位于 NAT 后,192.168.1.99/24 ,在 Unraid 中使用 Docker 运行 Wireguard Easy ,然后用网关的端口转发暴露 Docker Wireguard 的 UDP 端口到公网。


现在将 A 区域 NAT 后的 Wireguard 当作中转节点,手机虚拟网卡地址 10.0.8.5/24 ,连上隧道后,可以访问 A 区 192.168.1.0/24 子网设备。


B 区域:网关 192.168.2.1/24 ,无公网 ip 。同样有一台位于 NAT 后的 Unraid ,192.168.2.99/24 ,虚拟网卡地址 10.0.8.11/24 。

使用 B 中的 Unraid 自带的 VPN 管理器中的 Wireguard 隧道功能配置连接上 A 区的中转服务器后,手机则可以通过 10.0.8.11/24 访问 B 中的 Unraid 。但是无法通过 192.168.2.99 或 192.168.2.1 访问子网设备。

A 、B 区 Unraid 的 /etc/sysctl.conf 都默认配置了 ip 转发的,即 net.ipv4.ip_forward = 1 。

现在的问题是,手机连上隧道后,如何访问 192.168.2.0/24 子网的设备?
1170 次点击
所在节点    问与答
9 条回复
coffeesun
2023-06-15 12:54:02 +08:00
A 区域子设备能访问 B 区子设备么?
sarices
2023-06-15 13:29:53 +08:00
估计是路由问题吧,直接用 tailscale 组网就比较方便,也是基于 wireguard 的
ysc3839
2023-06-15 13:38:33 +08:00
A 区域路由表添加 192.168.2.0/24 走 wireguard
hanguofu
2023-06-15 16:51:09 +08:00
好奇问问: 手机通过 10.0.8.11/24 访问 B 中的 Unraid ,流量是通过 A 区域 NAT 后的 Wireguard 中转节点转发的吗?
xlsepiphone
2023-06-15 17:02:55 +08:00
@coffeesun #1 不可以

@sarices #2 tailscale 是我之前的方案,觉得速度上没有 wiregurad 丝滑,放弃了,tailscale 就很简单,有 subnet ,可以通过 peer 访问 peer 所处局域网中的其他子网设备。

@ysc3839 #3 还没试,试不了了。。。


@hanguofu #4 我也不知道,计算机网络没有好好学,后悔了。
1423
2023-06-15 17:07:49 +08:00
看起来是路由表的原因
coffeesun
2023-06-15 17:59:45 +08:00
@xlsepiphone #5 那就是 3 楼说的问题,要在 A 区添加 B 区 ip 段走 wg 中转节点
shenyuzhi
2023-06-16 11:44:47 +08:00
site2site 这种模式,不要给 wireguard 分配 ip 地址,没有意义,平白无故增加复杂度。
flynaj
2023-06-16 23:33:19 +08:00
要配置路由表,不会弄得话上 zerotier.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/948867

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX