Сама процедура миграции IP-адреса выглядит следующим образом:
- убираем IP-адрес на первом сервере (ip addr del x.x.x.x/yy dev ethX)
- поднимаем IP-адрес на втором сервере (ip addr add x.x.x.x/yy dev ethX)
- со второго сервера отправляем несколько специально сформированных arp-запросов
# IP=x.x.x.x
# send_arp $IP `cat /sys/class/net/ethX/address` $IP `cat /sys/class/net/ethX/broadcast`
Суть команды: отправляем широковещательные arp-запросы самому себе (src ip = dest ip)
Для надёжности лучше отправить несколько запросов.
Ежели ваш выбор пал на arping, то выглядеть команда будет так:
# arping -U
P.S. В составе pacemaker также есть утилита send_arp, но она лежит вне $PATH, имеет другой синтаксис и используется в ресурс-агентах, каким-либо образом управляющих IP-адресами (например, ocf::heartbeat:IPaddr2)
P.P.S. Для IPv6 используются т.н. анонсы, но как правильно их отправлять - пока не разобрался (есть утилита ndsend, но она находится в пакете vzctl, который как-то совсем нет желания ставить на сервер), буду рад если напишут в комментариях :)