【问题标题】:Can Wireguard site-to-site hosts also see the other LAN?Wireguard 站点到站点主机是否也可以看到其他 LAN?
【发布时间】:2022-10-30 17:01:10
【问题描述】:

尽管我的 Wireguard 站点到站点设置大部分工作正常,但当我尝试从其中一台主机(对等方)自身进行通信时出现问题。设置是两个 LAN,我们称它们为“A”和“B”,主机为主机 A 和主机 B

Property LAN 'A' LAN 'B'
Subnet 192.168.1.xxx 192.168.2.xxx
Host WAN IP 110.120.130.140 210.220.230.240
Host LAN IP 192.168.1.108 192.168.2.102

主机 A 配置:

[Interface]
PrivateKey = <HOST A PRIVATE KEY>
Address = 10.0.0.1/32
ListenPort = 51821
PreUp = sysctl -w net.ipv4.ip_forward=1

[Peer]
PublicKey = <HOST B PUBLIC KEY>
Endpoint = 210.220.230.240:51822
AllowedIPs = 192.168.2.0/24

主机 B 配置:

[Interface]
PrivateKey = <HOST B PRIVATE KEY>
Address = 10.0.0.2/32
ListenPort = 51822
PreUp = sysctl -w net.ipv4.ip_forward=1

[Peer]
PublicKey = <HOST A PUBLIC KEY>
Endpoint = 110.120.130.140:51821
AllowedIPs = 192.168.1.0/24

LAN 'A' 上的每个设备,除了对于主机 A 本身,可以与 LAN 'B' 上的任何设备进行通信。 例如,我在主机 A 上尝试 ping 192.168.2.105,然后 ping 就挂了。同样,从主机 B 本身到 LAN 'A' 的 ping 也会失败。

这是一个问题,因为我的 Wireguard 主机是 NAS 机器,它们也在执行其他几项任务,它们能够看到另一个 LAN 会很好。

这是 Wireguard 站点到站点拓扑的基本问题,还是可以解决?

【问题讨论】:

    标签: wireguard


    【解决方案1】:

    经过一些实验,我发现了一种解决问题的方法,尽管尚不完全清楚它为什么有效。

    这可能是故事。将主机 A 视为侦听器,然后配置告诉它侦听另一个 LAN 上的所有地址,192.168.2.0/24。这将适用于第二个 LAN 上的所有设备除了对于主机 B 本身。我猜主机 B 对主机 A 显示为具有10.0.0.2 的隧道地址,而不是其常规的 LAN 地址192.168.2.102

    然后解决方案是将另一台主机的隧道地址添加为配置中的 AllowedIP 之一。在主机 A 上,该配置行应更改为:

    AllowedIPs = 192.168.2.0/24,10.0.0.2/32
    

    在主机 B 上,其等效行更改为:

    AllowedIPs = 192.168.1.0/24,10.0.0.1/32
    

    然后每个主机可以自己使用自己的 VPN 隧道来查看另一个 LAN 上的设备。

    【讨论】:

      猜你喜欢
      • 2016-03-27
      • 2013-12-02
      • 2016-04-23
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 2015-01-16
      • 2018-03-21
      • 1970-01-01
      相关资源
      最近更新 更多