我在 Azure 中安装了一台 centos 机器,它的 ip 地址是 10.5.0.4,然后我在 Azure 中安装了一台 openVPN 机器,它的私有地址是 10.6.0.4。我在 centOS 和 openVPN 网络之间进行了对等连接,并且运行良好,所以我可以互相 ping 通。
当我用电脑连接到 openVPN 时,我的本地电脑被赋予了私有 IP 地址 10.6.0.2。我可以从 10.6.0.2 ping 到 10.6.0.4,这没问题,但我无法从 10.6.0.2 ping 到 10.5.0.4。我认为 openVPN 不会将 10.6.0.2 流量路由到 10.5.0.4。我该如何进行这种路由?
尝试为安装了 openVPN 的服务器添加 IP 转发。可以通过编辑文件来完成
/etc/sysctl.conf
:添加以下行:
保存文件更改,然后运行以下命令来应用更改:
您可能还需要向 OpenVPN 服务器添加静态路由。这样,OpenVPN 服务器就会知道如何将流量转发到 CentOS 计算机的网络。
必要时,
eth0
如果网络接口名称不同,请将其替换为实际的网络接口名称此外,您需要向 OpenVPN 客户端推送一条路由,以便它们知道如何访问 CentOS 机器的网络:编辑 OpenVPN 服务器配置文件(通常位于)
/etc/openvpn/server.conf
,并添加以下行:现在,重新启动你的 OpenVPN 服务器: