我已经设置了一个 openvpn 网络,我的客户端窗口中有两个接口,一个是公共接口,IP 为 1.2.3.4,另一个是 openvpn 接口,IP 为 192.168.244.10
我能够从 Windows ping 到服务器的接口 IP 2.3.4.5,wireshark 表示源 IP 地址正确为 192.168.244.10,目标为 2.3.4.5,并且一切正常。但是,当我尝试从 openvpn 服务器 ping 到 1.2.3.4(客户端公共接口)时,客户端的 wireshark 表示正在接收请求(源 IP 2.3.4.5 和目标 1.2.3.4),但没有发送回复。
因此,据我所知,openvpn 没有问题,openvpn 通常会将 icmp 数据包从服务器发送到 openvpn 客户端 IP,但 windows 不会发回回复。那么,为什么 windows 不从接口 1.2.3.4 转发到 windows openvpn 客户端接口 192.168.244.10,以便将回复发回 openvpn 服务器??我已经在注册表中启用了此功能,防火墙也已禁用。
答案1
好的,我找到问题了。我正在运行 Windows Server 2012,打开 IP 转发是不够的。我必须在服务器管理器中的“路由和远程访问”中启用 LAN 路由,方法是右键单击“配置并启用路由和远程访问”,然后按照向导中的步骤操作。