在上一篇的客户端安装配置中,无论是windows客户端还是Linux客户端都已经可以连接到Open××× Server,但是却都无法ping通172.16.100.0/24段,下面开始配置××× server的网络,使客户端能同内网服务器通信。
要想让客户端能ping通172.16.100.128,必须要让客户端能ping通Open×××上的内网IP,也即172.16.100.120,因为客户端有一个10.8.0.x的地址,而Open××× Server也有一个10.8.0.1的地址,所以我们可以加一条静态路由的方式来实现,但是如果每个客户端都要手工的配这条路由,那工作量还是挺大的,所幸的是Open×××支持在服务器端“推”这样的一条路由到客户端。
其实只需修改一个配置即可,在服务器端的配置文件/etc/server.conf中添加如下语句:
push "route 172.16.100.0 255.255.255.0"
添加之后,重新启动Open××× Server,然后客户端重新连接。
Windows客户端成功连接,IP地址为10.8.0.10,已经可以ping通172.16.100.120了,也即可以ping通Open××× Server的内网IP。
Linux客户端成功连接,IP地址为10.8.0.6,也可以ping通172.16.100.120。
目前客户端都已经可以ping通Open××× Server的内网IP,那么想要和同在一个网段的其他地址通信,貌似只需要加一条路由就可以了,下面讨论一下让客户端可以同内网服务器IP段通信的方法:
1、将内网的其他服务器的网关设置为Open××× Server的内网IP,即172.16.100.120
Windows客户端可以ping通172.16.100.128.
Linux客户端也可以ping通172.16.100.128.
2、在Open××× Server上配置NAT转换,将到10.8.0.0/24的访问都转换为172.16.100.120
在Open××× Server上添加一条防火墙规则:
/sbin/iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth1 -j SNAT --to-source 172.16.100.120
3、在需要访问的内网服务器上配置一条到10.8.0.0段的静态路由
可以看到,这种方法也可以实现需求,但是不方便的是每一台内网服务器上都需要添加这样一条路由,操作起来可能稍显麻烦。