Иногда есть необходимость смены ip всего сервера на котором крутиться у нас почтовый сервер на базе Zimbra.
В сети в документации пишут:
1) Edit the DNS record on the new IP (in the domain settings, from the provider where you bought it)
2) replace the old IP with the new one in the / etc / hosts file
3) Run the following zimbra user sweat commands in the console:
$ zmprov modifyServer mail.domain.com zimbraMtaMyNetworks '127.0.0.0/8 your.server.ip.address'
$ postfix reload
$ zmcontrol stop
$ zmcontrol start
4) Replace the old ip with the new one in the nginx files:
/opt/zimbra/conf/nginx/includes/nginx.conf.memcache: servers _IP_:11211; /opt/zimbra/conf/nginx/includes/nginx.conf.zmlookup: zm_lookup_handlers https://_IP_:7072/service/extension/nginx-lookup;
Все это верно но в процессе могут возникнуть вопросы и проблемы. Первые пункты где DNS записи и редактирование host файла, я думаю без проблем сделают.
А вот дальше.
При выполнении команды нужно писать не конкретный ip а подсеть в которой он состоит. Предположим что айпи новый у нас 45.145.52.132
Вот так
zmprov modifyServer mail.corpmail.in.ua zimbraMtaMyNetworks '127.0.0.0/8 45.145.52.0/24'
Дальше может возникнуть ошибка:
ERROR: zclient.IO_ERROR (invoke Connection refused, server: localhost) (cause: java.net.ConnectException Connection refused)
Необходимо запустить службы зибры, но если до этого мы не проверили что бы SSL сертификат был не просроченным (у меня так вышло, что перед тем как начать смену и миграцию сервера я не проверил валидный ли сертификат, а он оказалася просроченным и службы не запускались)