我在家能够通过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
转载于:https://blog.51cto.com/john88wang/1422779
本文介绍了解决通过Open×××客户端连接服务器时无法访问同一网段内服务器的问题。通过开启服务器的IP转发功能并设置正确的路由表实现了内外网之间的通信。
2293

被折叠的 条评论
为什么被折叠?



