我正在使用 OpenVPN 设置 IPFire 服务器,我希望我的客户端能够互相看到。为此,我通过 IPFire 的 Web 界面设置了 OpenVPN 配置并启动了服务器。OpenVPN 子网是10.43.10.0/255.255.255.0
。我已在“高级服务器页面”上启用了复选框。此外,我还通过“路由推送选项”client-to-client
推送了路由。10.43.10.0/255.255.255.0
两个客户端都可以连接到 VPN,我可以在 Web 界面(已连接)和客户端上看到这一点。第一个客户端是10.43.10.18
分配了 VPN-IP 的 Windows PC,另一个 Linux 客户端有10.43.10.22
。如果我从两个客户端执行 ping 操作10.43.10.1
,就会有响应。但我无法从一个客户端 ping 或 telnet 或跟踪到另一个客户端。事实上“他们看不到对方”。
只是为了测试目的,我禁用了两台机器上的防火墙,但没有成功。
我是否应该在两台机器上添加特定路由?如果是,它们应该是什么样子?我已经在 Windows PC 上尝试过“route add 10.43.10.0 mask 255.255.255.0 10.43.10.1 metric 1 if 15”,但没有成功(15 是 TAP-Windows 适配器接口)。
或者有什么建议缺少什么吗?
答案1
在网上查阅了更多资料后,我终于找到了解决方案。我遗漏了文件topology subnet
中的条目server.conf
。现在客户端可以按预期互相看到。
这无法通过 Web 界面进行设置(文件位于 下/var/ipfire/ovpn/server.conf
)。