Настроить Failover IP
Это руководство объясняет, как настроить Failover IP на вашем Linux VPS.
Предварительные требования
- Доступ SSH root или sudo
- Failover IP, назначенный вашему VPS
- Система Debian/Ubuntu
Конфигурация через ifupdown (/etc/network/interfaces)
Устаревший метод, используемый в Debian и старых версиях Ubuntu. Если ваша система использует Netplan (Ubuntu 18.04+), обратитесь к следующему разделу.
-
Отключите автоматическую конфигурацию сети:
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfgДобавьте эту строку:
network: {config: disabled} -
Настройте виртуальный интерфейс:
sudo nano /etc/network/interfaces.d/50-cloud-initДобавьте эти строки:
# Интерфейс Failover IPauto eth0:1iface eth0:1 inet staticaddress YOUR_FAILOVER_IPnetmask 255.255.255.255 -
Перезапустите сетевую службу:
sudo systemctl restart networking
Конфигурация через Netplan (Ubuntu 18.04+)
В современных системах на базе Ubuntu сетью управляет Netplan, а не /etc/network/interfaces. Используйте этот метод вместо предыдущего раздела.
-
Определите имя вашего сетевого интерфейса:
ip a(например
eth0,ens3илиenp1s0) -
Отредактируйте файл конфигурации Netplan:
sudo nano /etc/netplan/50-cloud-init.yamlДобавьте Failover IP к вашему интерфейсу, сохранив существующую конфигурацию (соблюдайте отступы YAML, 2 пробела):
network:version: 2ethernets:eth0:addresses:- YOUR_FAILOVER_IP/32 -
Примените конфигурацию:
sudo netplan apply
Совет: используйте
sudo netplan tryвместоnetplan applyдля проверки; конфигурация автоматически отменяется через 120 секунд, если вы её не подтвердите, что предотвращает потерю доступа SSH в случае ошибки.
Проверка
-
Убедитесь, что IP правильно настроен:
ip addr show eth0:1 -
Проверьте связность:
ping -I YOUR_FAILOVER_IP 8.8.8.8
Лучшие практики
- Документируйте ваши сетевые конфигурации
- Тестируйте конфигурацию перед любым развертыванием в производство
- Сохраняйте резервную копию файлов конфигурации
- Настройте оповещения в случае потери связности
Устранение неполадок
- Проверьте системные логи:
sudo journalctl -xe - Проверьте конфигурацию сети:
sudo networkctl status - Убедитесь, что IP правильно назначен вашему VPS
- Проверьте, нет ли конфликта IP
Важные примечания
- Failover IP должен быть настроен с сетевой маской 255.255.255.255
- Некоторые сервисы могут потребовать перенастройки для использования нового IP
- Конфигурация может варьироваться в зависимости от вашего дистрибутива Linux