如何修复Google Compute Engine上Centos 6上WHM/Cpanel上Nat配置中的本地IP

vc9ivgsu  于 2022-11-08  发布在  Go
关注(0)|答案(6)|浏览(257)

如果您在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的新虚拟主机。

yacmzcpb

yacmzcpb1#

这是WHM/Cpanel中的一个配置问题,无法通过接口中的任何配置设置来纠正。我联系了Cpanel支持部门,他们为我提供了一个命令行shell脚本,让我从root运行来修复这个问题。它工作得很完美:


# /scripts/build_cpnat

这解决了问题,但如果这不能解决您的问题,他们会提供以下附加信息:
如果这不能解决您的问题,请查看我们的NAT文档,并确保您的服务器配置为支持的1:1 NAT配置:http://documentation.cpanel.net/display/ALD/1%3A1+NAT

laximzn5

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

ar7v8xwq

ar7v8xwq3#

最佳且最简单的解决方案是使用WHM/CpanelIP迁移向导选项将现有的专用IP更改为新的,然后等待几个小时以传播这些更改,您将看到新的专用IP和公共IP在WHM平台中同步。

wz8daaqr

wz8daaqr4#

我有同样的问题与AWS和CentOS 7托管最新的WHM/ cPanel.每次示例重新启动,然后一个新的私有/本地IP地址.我删除了cpnat从/var/cpanel/.
因此,我禁用了NAT,然后创建了另一个eth,这样我就可以使用静态IP(即公共IP)对其进行配置,然后仅针对拥有WHM主机名和域名的主帐户,我将其分配给本地IP地址,但由于本地IP地址不断变化,因此我创建了一个脚本,在每次启动后启动,收集新的本地IP地址并将其自动分配给主帐户并且如果没有新的本地IP地址,则脚本将退出而不执行任何操作。
以下是已完成的步骤:

nano /etc/sysconfig/network-scripts/ifcfg-eth0:cp1

并在文件中放入以下内容:(更改IP地址和DNS)

DEVICE="eth0:cp1"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR="13.54.100.XX"
NETMASK="255.255.255.0"
DNS1="172.31.0.2"
TYPE="Ethernet"
IPV6INIT="no"

现在,我们希望此接口在重新启动时保持不变,并在重新启动时启动,因此运行:

ifup eth0:cp1

然后通过以下方式重新启动网络服务:服务网络重启
现在通过删除/var/cpanel中的文件cpnat禁用NAT模式
现在检查文件/var/cpanel/mainip,确保外部ip在那里13.54.100.XX使用nano创建以下文件:

nano /etc/init.d/fixdhcp

将以下内容添加到文件并保存:


# !/bin/bash

# # This script assigns available DHCP IP to ACCOUNT-NAME user on Reboot or Restart, please change ACCOUNT-NAME to the main WHM domain account name

# apache service will restart when done.

/scripts/rebuildippool
export mydhcp10=$(cat /etc/ipaddrpool)
echo $mydhcp10

# Exit if no available IPs

if [ "${mydhcp10}" == "" ]; then
echo "ipaddrpool is empty" && exit 1
else
echo "ipaddrpool is not empty"
fi

/usr/local/cpanel/bin/setsiteip -u ACCOUNT-NAME $mydhcp10
chmod +x /etc/rc.d/rc.local
echo finished now restarting services
/scripts/rebuildhttpdconf
/scripts/rebuildippool
/scripts/cleandns
/scripts/fixvaliases
/scripts/modify_accounts --theme=paper_lantern --all-users
/usr/local/cpanel/scripts/updateuserdomains
service httpd restart

使文件可执行:

chmod +x /etc/init.d/fixdhcp

将其添加到rc.d

nano /etc/rc.local

然后像这样添加它:

/etc/init.d/fixdhcp

保存后运行:

chmod +x /etc/rc.d/rc.local
nom7f22z

nom7f22z5#

如果仍然无法更改,请尝试以下操作:
(i.e.当您列出帐户时,您会看到为每个帐户列出的旧内部IP)

WHM -> List Accounts expand desired account (+)
    => Change IP Address
    => select the IP address (even if it is the same external IP)
    => click change.

对每个受影响帐户重复此步骤。
输出:

The remote dns zone is not consistent with the httpd.conf.
The current ip in httpd.conf is: 10.240.0.3.
The current ip in the dns zone is: 104.154.68.68!

104.154.68.68 will be switched to the new ip as well!

The local dns zone is not consistent with the httpd.conf.
The current ip in httpd.conf is: 10.240.0.3.
The current ip in the dns zone is: 10.240.0.2!

10.240.0.2 will be switched to the new ip as well!

Warning, serious database inconsistency. httpd.conf, local dns, and remote dns all
have different ideas about what the ip address of this site really is. They will now all be changed
to the new ip: 10.240.0.2!

Changed all instances of [10.240.0.3,104.154.68.68] -> [104.154.68.68] in dcmetroc.kellen.hosting
Changed all instances of [10.240.0.3,104.154.68.68] -> [104.154.68.68] in dcmetrocollaborative.org
Updating httpd.conf....Done
System has 0 free ips.

如果你使用的是nginx,不要忘记在ngnix插件中重建vhosts!

efzxgjgh

efzxgjgh6#

我只需要将本地IP更改为以下位置的新IP:

/var/cpanel/cpnat
/etc/hosts
/etc/ips.dnsmaster

相关问题