我在 CentOs 上为我们的办公室设置了 openvpn。我使用它没有任何问题,可以 ping 所有 PC 和服务器、网络打印机。
最近我在我们办公室安装了 Elastix 电话系统,它位于同一 IP 范围内,我可以 ping Elastix 服务器并在办公网络内打开它的 Web 界面,但不能通过 openvpn。
奇怪的是,我仍然可以 ping 通所有连接到 Elastix 的 PC、服务器、打印机甚至网络电话,但无法通过 openvpn ping 通 Elastix 本身
我检查了 Elastix 上的防火墙,它已全部关闭。我甚至尝试将其打开并允许 openvpn 端口,但仍然没有成功。
是否有人碰巧遇到相同或类似的问题或能猜出可能是什么问题?
谢谢
编辑:这是路线表。
172.21.17.8 * 255.255.255.248 U 0 0 0 eth2
192.168.123.0 * 255.255.255.0 U 0 0 0 eth0
default 172.21.17.14 0.0.0.0 UG 0 0 0 eth2
答案1
您的 Elastix 上的路由表可能有误。如果来自 OpenVPN 网络的数据包通过 eth0 发送,并且您的 OpenVPN 使用路由设置,则 OpenVPN 客户端不在您的192.168.123.0 /24
子网上。
答案可能很简单,只需在 Elastix 盒上为 OpenVPN 服务器使用的子网添加一条路由即可。
要临时添加路由,请使用类似 的命令/bin/ip route add 192.168.125.0/24 via 192.168.123.254
。/bin/ip route add network/bits via gateway
如果没有其他路由器,则使用 OpenVPN 盒作为网关。