跟着Cladue一步一步操作,结果B区域的Unraid被我搞得无法访问了(Web界面操作Unraid的Wireguard配置,手滑了导致allowedIp被重置),只有等过几天回B手动配置才行了。
目前只好在A区本地PVE虚拟个2.0/24的子网环境来做测试了。。。。
但是本地我无法再弄个Unraid来测试了,只有先试试虚拟个openwrt来测试。
Cladue给出的方案如下:
iptables -t nat -A POSTROUTING -s 10.0.8.11/32 -d 192.168.2.0/24 -j SNAT --to-source 192.168.2.1
wg-quick down wg0 && wg-quick up wg0
手机重新连接Wireguard隧道,尝试ping 192.168.2.1以及192.168.2.0/24子网下其他设备
192.168.2.1网关接收到从10.0.8.11的请求后,会认为是来自本机,然后正常路由到内网,实现连接。
结果: 依然无效
1
coffeesun 2023-06-15 12:54:02 +08:00 via Android
A 区域子设备能访问 B 区子设备么?
|
2
sarices 2023-06-15 13:29:53 +08:00
估计是路由问题吧,直接用 tailscale 组网就比较方便,也是基于 wireguard 的
|
3
ysc3839 2023-06-15 13:38:33 +08:00 via Android
A 区域路由表添加 192.168.2.0/24 走 wireguard
|
4
hanguofu 2023-06-15 16:51:09 +08:00 via Android
好奇问问: 手机通过 10.0.8.11/24 访问 B 中的 Unraid ,流量是通过 A 区域 NAT 后的 Wireguard 中转节点转发的吗?
|
5
xlsepiphone OP |
6
1423 2023-06-15 17:07:49 +08:00
看起来是路由表的原因
|
7
coffeesun 2023-06-15 17:59:45 +08:00
@xlsepiphone #5 那就是 3 楼说的问题,要在 A 区添加 B 区 ip 段走 wg 中转节点
|
8
shenyuzhi 2023-06-16 11:44:47 +08:00 via iPhone
site2site 这种模式,不要给 wireguard 分配 ip 地址,没有意义,平白无故增加复杂度。
|
9
flynaj 2023-06-16 23:33:19 +08:00 via Android
要配置路由表,不会弄得话上 zerotier.
|