我将尝试尽可能简短地解释我的设置。基本上,我有一台台式电脑通过以太网电缆连接到 Raspberry Pi。RPi 是 OpenVPN 服务器。
所以:
Raspberry Pi连接到:
- WiFi网络和互联网(192.168.1.43 255.255.255.0 | 网关:192.168.1.254)
- 以太网线直接连接至 Windows 桌面 (10.8.1.1 255.255.255.0)
- OpenVPN 服务器在 10.8.0.1 上运行
Windows 桌面连接到:
- WiFi网络和互联网(192.168.1.63 255.255.255.0 | 网关:192.168.1.254)
- 以太网线直接连接至 Raspberry Pi(10.8.1.2 255.255.255.0)
一切正常。我可以通过 VPN 客户端访问互联网、我的桌面和所有内容。
问题: 当使用另一台设备连接到 VPN 服务器并给定 IP 地址 10.8.0.2(例如)时,如果我 ping Windows PC(10.8.1.2),则显示为 ping 源的 IP 实际上是 Raspberry Pi 的 Wi-Fi 网卡的 IP(192.168.1.43),而不是以太网卡的 IP 或 OpenVPN 客户端的 IP。
我能做什么呢?当 VPN 客户端 ping/访问 Windows PC 时,它会使用自己的真实 IP?(在本例中为 10.8.0.2)?
这是 Raspberry Pi 上的路由表:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.254 0.0.0.0 UG 303 0 0 wlan0
10.8.0.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
10.8.1.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
我已经使用这个脚本安装了 OpenVPN:https://github.com/Nyr/openvpn-install/ 在设置过程中,当它询问我的内部 IPv4 时,我输入了以太网的 IP 10.8.1.1。我不知道这是否有任何区别。
先感谢您