была такая же проблема с AWS и Centos7, на которых размещена последняя версия WHM/cPanel. каждый раз, когда экземпляр перезапускается, новый частный/локальный IP-адрес. Я удалил cpnat из /var/cpanel/, поэтому я отключил NAT, затем я создал другой eth, чтобы я мог настроить его со статическим IP-адресом, который является общедоступным IP-адресом, а затем только для основной учетной записи, которой принадлежат имя хоста и доменное имя для WHM I назначил его локальному IP-адресу, но поскольку локальный IP-адрес постоянно меняется, поэтому я создал скрипт, который запускается при запуске после каждой загрузки, собирая новый локальный IP-адрес и автоматически назначая его основной учетной записи, и если нет нового локального IP-адрес, после чего скрипт завершает работу, ничего не делая.
вот какие шаги были сделаны:
nano /etc/sysconfig/network-scripts/ifcfg-eth0:cp1
и внутри этого файла поместите следующее: (измените IPADDR и 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
затем перезапустите сетевую службу: перезапуск службы сети
теперь отключите режим NAT, удалив файл cpnat в /var/cpanel
теперь проверьте файл /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
Готово
person
Wally
schedule
29.04.2017