У меня есть два Сервера Ubuntu, каждый из них с двумя платами Ethernet. Я пытаюсь переключиться от одного до другого в высоконадежных целях. К сожалению, при запросах arp я всегда получаю MAC-адрес первой карты (eth0) а не та второй карты (eth1), чей IP-адрес был динамично присвоен. Что я могу сделать?
Пример:
Сервер 1:
Eth0
Eth1
Сервер 2:
Eth0
Eth1
Когда я выполняюсь arp -a 192.168.0.3
команда от машины Windows, результат 00:11:11:11:11:11 (eth0)
и нет 02:33:33:33:33:33 (eth1)
То, что Вы пытаетесь сделать, не невозможно, но не не оптимально ни один...
Назад в веке XXth, мы раньше делали точно , что Вы пытаетесь сделать теперь, но теперь в веке XXIst, мы используем связывание , который дает Вам обоим надежность и более высокую пропускную способность, когда обе карты возросли.
Так забывают приблизительно 2 IP-адреса относительно 2 NICS, пойдите для 1 IP-адреса и на NICS и используйте в своих интересах дважды пропускную способность!
То, что Вы пытаетесь сделать, называют "кластером высокой доступности". Основная идея о кластере высокой доступности состоит в том, что у каждого кластерного участника есть свой собственный IP-адрес (обычно используемый только для управления), и кластер имеет свой собственный другой IP-адрес.
Обычно этим видом установки управляют специализированным программным обеспечением, но можно попытаться играть со сценариями собственной разработки.
В основном:
Теперь продолжаются путем расчета, как удостовериться, что только один из этих двух серверов имеет владение кластерным IP, как удостовериться, что сервер, который не имеет кластерного IP, отказывается принимать запросы, как синхронизировать состояние между серверами и т.д. и т.д.