我在本地networking中安装了两个Linux CentOS服务器。 ServerA是192.168.0.1,serverB是192.168.0.2。
serverA上有一个使用host2.serverAname.com与serverB进行通信的应用程序。 但是,服务器B上的stream量被阻塞,因为使用的端口具有防火墙,只允许本地networking上的stream量通过。 因此,serverB需要将来自serverA的stream量视为源自192.168.0.1(而不是host2.serverA.com)。
有没有一种方法可以configuration/ etc / hosts文件,以确保在两台服务器之间始终发送的stream量使用本地IP地址,而不pipe正在使用什么主机名,以及所有应用程序?
如果是这样,有人可以通过一个例子来引导我吗? 我只有2台服务器,所以越简单越好。
“愚蠢”的方法应该工作:在serverA上的/etc/hosts中为每个主机名添加一个条目(或者合并成一个单独的行 – 在这里为易读性分割):
192.168.0.2 serverB 192.168.0.2 serverB.serverAname.com 192.168.0.2 host2 192.168.0.2 host2.serverAname.com
根据需要添加该IP的任何其他主机名。 在服务器B上,如果是启动连接的服务器,你只需要为服务器A申请一个IP,但无论如何这是一个好主意。
同时检查你的路由和默认网关没有什么奇怪的事情发生,并用traceroute三重检查。
如果我理解你的话,你需要能够从不同目标IP的不同位置连接到同一台服务器。
一种方法是使用分割DNS 。 这实际上包括为同一个域定义两个单独的区域文件。 一个内部视图被内部用户(私有IP)和其他外部视图(外部用户)(公有IP)查看。 看看这个页面 , 这个在bind DNS服务器上configuration多个视图。