我在家能够通过Open×××客户端连接到Open×××服务器,但是无法访问和Open×××服务器同一网段的公司内网服务器。但是Open×××服务器是可以通过内网IP访问。

Open×××服务器的IP是10.10.41.10

需要访问内网服务器的IP是10.10.41.42

Open×××服务器分配的虚拟网段是10.8.0.0/24,并且在10.10.41.42服务器上已经使用

route add -net 10.8.0.0 netmask 255.255.255.0 gw 10.10.41.10

将10.8.0.0网段的默认网关设置为10.10.41.10.

那么最大的问题就是Open×××服务器10.10.41.10没有开启IP 转发功能,来自客户端的数据包无法到达10.10.41.42.

在10.10.41.10上开启IP 转发功能

echo "1" >  /proc/sys/net/ipv4/ip_forward

再访问10.10.41.42就可以了

通过echo 的方式开启ip_forward,在服务器重启之后,ip_forward又将关闭,如果想长期开启则需要将/etc/sysctl.conf中的net.ipv4.ip_forward 的值设置为1,然后执行sysctl -p