Article ID: 943, created on Jun 4, 2010, last review on Sep 23, 2014

  • Applies to:
  • Plesk for Linux/Unix

Симптомы

Как заменить IP-адреса для объектов в Parallels Plesk Panel?

Решение

Примечание. Перед манипуляциями с базой данных настоятельно рекомендуем создать резервную копию.

В самом простом случае, то есть когда вам нужно изменить IP-адрес сразу для всех доменов, можно использовать следующий скрипт. Вместо <IP-адрес> укажите тот IP-адрес, на который нужно переключить домены:

# mysql -Ns -uadmin -p`cat /etc/psa/.psa.shadow` -D psa -e 'select name from domains' | awk '{print "/usr/local/psa/bin/domain --update " $1 " -ip <IP-адрес> "}' | sh

Также вы можете опустить директиву | sh для предпросмотра вывода команды до ее исполнения.

Если вам нужно выполнить более сложную замену IP-адресов (например, у вас несколько IP-адресов и вы хотите указать, какой адрес на какой следует поменять), воспользуйтесь скриптом reconfigurator.pl.

Утилита ${PRODUCT_ROOT_D}/reconfigurator.pl позволяет заменить IP-адреса, назначенные объектам (доменам/клиентам/реселлерам) в базе данных Plesk, и пронести новые IP-адреса в настройки этих объектов:

# /usr/local/psa/bin/reconfigurator.pl
Plesk reconfigurator - utility to change IP addresses used by
Plesk Server Administrator

Usage:
    /usr/local/psa/bin/reconfigurator.pl <map_file>

 If <map_file> doesn't exist, a template will be created. Otherwise,
it will be used to map IP addresses.

Чтобы заменить IP-адреса, сделайте следующее:

  1. Убедитесь, что новые IP-адреса не зарегистрированы в Plesk (Сервер > IP-адреса). Если зарегистрированы, сначала удалите их.

  2. Запустите утилиту, чтобы создать шаблон сопоставления:

    # /usr/local/psa/bin/reconfigurator.pl ipaddresses.map
    

    Затем отредактируйте этот файл, указав соответствующие IP-адреса для сопоставления. Файл сопоставления связывает все текущие IP-адреса с новыми в следующем формате:

    #cat ipaddresses.map
    eth0:192.168.50.60 255.255.255.0 -> eth0:192.168.50.60 255.255.255.0
    eth0:192.168.50.70 255.255.255.0 -> eth0:192.168.50.70 255.255.255.0
    

    Вам нужно заменить IP-адрес в правой части строки на адрес из нового набора:

    eth0:192.168.50.60 255.255.255.0 -> eth0:new_ip_address 255.255.255.0
    
  3. Когда все будет готово, запустите reconfigurator.pl еще раз:

    # /usr/local/psa/bin/reconfigurator.pl ipaddresses.map
    

    Он прочитает файл сопоставления и произведет замену согласно его содержимому.

  4. Восстановите конфигурацию для служб Plesk:

    # /usr/local/psa/bin/repair -r
    

Дополнительная информация

Если у вас возникли проблемы со сменой IP-адресов, пожалуйста, смотрите статью "Ошибка при изменении IP-адреса: no such network interface"

56797cefb1efc9130f7c48a7d1db0f0c 29d1e90fd304f01e6420fbe60f66f838 a914db3fdc7a53ddcfd1b2db8f5a1b9c

Email subscription for changes to this article
Save as PDF