Я бегу:
/sbin/ifconfig eth0:10 xx.xx.xxx.221 netmask 255.255.255.224 down
на box1 и на box2:
/sbin/ifconfig eth0:10 xx.xx.xxx.221 netmask 255.255.255.224 up
Оба бокса находятся в одной сети.
После миграции я могу пинговать ip с обоих серверов, я заметил, что он отвечает в 10 раз быстрее на box2, чем на box1, так что похоже, что все прошло нормально. Однако я не могу пропинговать ip из-за пределов сети.
eth0 на обоих ящиках - это общедоступные IP-адреса, псевдоним также является общедоступным IP-адресом.
Когда я возвращаю ip обратно в box1, я могу без проблем пинговать его вне сети.
Я также могу нормально пропинговать общедоступный ip (eth0) на box2, так что это не похоже на проблему с брандмауэром.
Нужно ли маршрутизаторам время, чтобы обновить новый, чтобы он указывал на новый MAC-адрес?
Что мне не хватает?
Вам нужно отправить безвозмездный арп. Такие пакеты, как heartbeat и keepalived, сделают это за вас. В противном случае посмотрите на арпинг.
Кевин вместо использования ifconfig
чтобы отключить виртуальный интерфейс, используйте ip
чтобы удалить это:
ip addr del xx.xx.xxx.221 dev eth0
и да, маршрутизатору может потребоваться некоторое время, чтобы обновить свою таблицу arp. Но, если у вас есть к нему доступ, вы можете вручную удалить запись arp из таблицы, хотя время для ее обновления не так много.