如果您在Centos 6 Cpanel服务器上的Google Compute Engine上删除了一个VM,然后使用相同的磁盘创建它,则即使您保留了静态IP,也经常会分配一个新的本地IP地址。这不会在Cpanel/WHM服务器上的NAT配置中正确更新。
这会使所有网站停止工作,唯一的解决方法就是手动编辑http.conf文件。在Web主机管理器中,您可以修复面向公众的IP,但没有地方可以编辑本地IP。有人知道如何在Google Compute Engine上的centos 6上编辑nat配置来修复本地IP,以便所有新创建的网站都在http.conf中具有正确的本地IP吗?
下面是我的Centos 6服务器上当前nat配置的图片。x1c 0d1x
这张图片显示了我在计算引擎中的正确本地IP,您可以看到它与Cpanel拥有的IP不匹配,这导致http.conf文件生成具有错误IP的新虚拟主机。
6条答案
按热度按时间yacmzcpb1#
这是WHM/Cpanel中的一个配置问题,无法通过接口中的任何配置设置来纠正。我联系了Cpanel支持部门,他们为我提供了一个命令行shell脚本,让我从root运行来修复这个问题。它工作得很完美:
这解决了问题,但如果这不能解决您的问题,他们会提供以下附加信息:
如果这不能解决您的问题,请查看我们的NAT文档,并确保您的服务器配置为支持的1:1 NAT配置:http://documentation.cpanel.net/display/ALD/1%3A1+NAT
laximzn52#
计算引擎不允许您使用特定网络IP地址创建示例。您必须使用路由和示例的--can-ip-forward功能的组合,将IP地址添加为静态网络IP地址,然后Map到所需的虚拟机示例。
例如,如果您希望将10.1.1.1专门分配为虚拟机示例的网络IP地址,则可以创建一个静态路由,用于将流量从10.1.1.1发送到您的示例,即使计算引擎分配的示例网络IP地址与您所需的网络IP地址不匹配也是如此。
看看这个链接:https://cloud.google.com/compute/docs/instances-and-network#staticnetworkaddress
ar7v8xwq3#
最佳且最简单的解决方案是使用WHM/CpanelIP迁移向导选项将现有的专用IP更改为新的,然后等待几个小时以传播这些更改,您将看到新的专用IP和公共IP在WHM平台中同步。
wz8daaqr4#
我有同样的问题与AWS和CentOS 7托管最新的WHM/ cPanel.每次示例重新启动,然后一个新的私有/本地IP地址.我删除了cpnat从
/var/cpanel/
.因此,我禁用了NAT,然后创建了另一个eth,这样我就可以使用静态IP(即公共IP)对其进行配置,然后仅针对拥有WHM主机名和域名的主帐户,我将其分配给本地IP地址,但由于本地IP地址不断变化,因此我创建了一个脚本,在每次启动后启动,收集新的本地IP地址并将其自动分配给主帐户并且如果没有新的本地IP地址,则脚本将退出而不执行任何操作。
以下是已完成的步骤:
并在文件中放入以下内容:(更改IP地址和DNS)
现在,我们希望此接口在重新启动时保持不变,并在重新启动时启动,因此运行:
然后通过以下方式重新启动网络服务:服务网络重启
现在通过删除
/var/cpanel
中的文件cpnat禁用NAT模式现在检查文件
/var/cpanel/mainip
,确保外部ip在那里13.54.100.XX使用nano创建以下文件:将以下内容添加到文件并保存:
使文件可执行:
将其添加到rc.d
然后像这样添加它:
保存后运行:
nom7f22z5#
如果仍然无法更改,请尝试以下操作:
(i.e.当您列出帐户时,您会看到为每个帐户列出的旧内部IP)
对每个受影响帐户重复此步骤。
输出:
如果你使用的是nginx,不要忘记在ngnix插件中重建vhosts!
efzxgjgh6#
我只需要将本地IP更改为以下位置的新IP: