Назад | Перейти на главную страницу

Перенос псевдонима IP-адреса с одного сервера на другой

Я бегу:

/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 из таблицы, хотя время для ее обновления не так много.