如果这七台服务器都是网站服务器,请先建立一个DNS,将这七个网站的网址分别翻译成同一IP的不同七个端口。比如80端口、180端口、280端口、380端口、480端口等,只要不占用其他关键端口即可,或者选用更大的端口号。
一个公网IP如何配置七台服务器?
如果没有专门的防火墙设备,使用路由器也可以完成这项任务,不过需要注意的是,在访问高峰期可能会加重路由器的负担,影响整体性能。
之后需要在路由器上设置PAT,首先在使用外部公网IP的接口上输入ip nat outside命令,将该接口标记为外部接口。
举例来说,如果你的服务器在内网的IP是192.168.1.10,是http服务器,对外开放80端口,需要映射到公网IP 10.10.10.10,申请的域名对应的地址端口是8080,那么键入的命令就是ip nat inside source static tcp 192.168.1.10 80 10.10.10.10 8080 extendable。
以思科2600路由器为例,虽然它能独立完成各种NAT/PAT配置,但因为它属于低端产品,能承担的工作量有限。如果这几台服务器的访问量很大,建议专门购买一台设备用于NAT/PAT。
如果要实现七台服务器共享一个公网IP,核心思路就是进行内网IP到外网IP的映射,也就是PAT技术。现在这项工作通常由防火墙设备来承担,处理起来比较稳定。
首先需要为你的七台服务器在这个公网IP上找到固定的端口以供开放给外界访问,常用的端口包括http的80端口、ftp的21端口、smtp的25端口、pop3的109端口等。
如此设置每一台服务器之后,就可以实现通过不同的公网端口访问内网的不同服务器了。需要注意的是,每一个服务器可以有多个端口被进行PAT,但不可能使每一台服务器的每一个端口都可以被外网访问。
然后在路由器的内部网络一面的接口上输入ip nat inside命令,将该接口标记为内部接口,以便区分内外网流量。
由于是将多个内网IP翻译成一个公网地址,且用于服务器访问,因此应该使用静态PAT来解决问题,这样可以确保端口映射的固定和稳定。
之后在全局控制模式下输入ip nat inside source static tcp命令,格式为[你的服务器的内网ip] [你的服务器的开放访问的端口] [需要映射到的公网ip] [在公网上访问此台服务器的端口] extendable。