Плаваючі IP або floating IPs — це публічні IP-адреси, які можуть перенаправлятися системою на приватні IP.

Переваги плаваючих IP-адрес

  • На VPS не може бути публічної IP, якщо її було створено у приватній мережі. Але за допомогою плаваючого IP він буде доступний зі світу за статичною публічною ІР.
  • Корисно, коли потрібно збудувати відмовостійку інфраструктуру.
  • Наприклад, всі домени та послуги можна направити на плаваючу IP, яка буде закріплена за VPS. У разі недоступності цього VPS, IP можна закріпити на за копією першого сервера через панель керування. Таким чином, VPS буде недоступним протягом мінімального часу, оскільки для світу публічна IP-адреса залишається незмінною.

Що потрібно, щоб додати плаваючу IP

  • VPS повинен перебувати у приватній мережі з доступом у світ. Якщо приватної мережі ще немає, її можна створити за інструкцією.
  • Якщо приватна мережа з виходом у світ є, можна відразу переходити до підключення плаваючої IP.

Як підключити плаваючу IP

Щоб підключити плаваючу IP, її потрібно спочатку виділити для проекту.

1. Перейдіть в розділ Проект -> Сеть -> Плавающие IP і натискаєте на кнопку Выделить IP проекту:

Як підключити плаваючий IP

2. У полі Пул залишаєте публічну мережу, звідки буде виділено публічну ІР.

Якщо потрібно, заповнюєте опис та натискаєте на Выделить IP:

Виділити IP

3. Перейдіть до виділеного IP у списку. Навпроти нього натискаєте кнопку Назначить:

  • Поле IP-адресу залишаєте за замовчуванням
  • У полі Порт для назначения вказуєте сервер із IP приватної мережі, якому призначаєте плаваючу IP

Натискаєте Назначить в меню та чекаєте, поки операція закінчиться:

Управління призначенням плаваючих ІР

4. IP закріплена за сервером і доступна зі світу. Якщо потрібно, її можна відв’язати від поточного сервера та призначити іншому у цьому розділі.

Як змінити мережу для сервера, створеного в громадській мережі

Якщо сервер спочатку створено в публічній мережі, можна поміняти для нього мережу, замінивши мережний інтерфейс картки:

1. Прибираєте поточний інтерфейс публічної мережі.

У меню Проект -> Вычислительные ресурсы -> Серверы з меню, що випадає навпроти потрібного сервера вибираєте пункт Отсоединить интерфейс.

З випадаючого списка обираєте IP публічної мережі та натискаєте Отсоединить интерфейс.

2. Після видалення додаєте новий інтерфейс приватної мережі. Для цього обираєте опцію Подключить интерфейс з меню, що випадає навпроти сервера:

  • З випадаючого списка вибираєте потрібну приватну мережу
  • Поле IP залишаєте порожнім — адреса буде виділена автоматично
  • Натискаєте кнопку Подключить интерфейс:
Підключення інтерфейсу

3. Щоб зміни застосовувалися, перезавантажуєте сервер будь-яким зручним способом.

4. Призначаєте плаваючу IP за інструкцією на початку статті.

Як перевірити зміну IP на сервері для Linux

Для Linux потрібно додатково перевірити, чи змінилася IP на сервері:

1. Підключаєтеся до сервера через консоль.

2. Від імені root або через sudo — пишете sudo su перед роботою — вводьте команду: Ifconfig

3. Якщо відразу бачите у видачі адресу з потрібної приватної мережі, інтерфейс замінився:

Перевірка зміни IP на сервері для Linux

4. Якщо з якоїсь причини бачите лише одну локальну адресу 127.0.0.1, потрібно вручну поміняти картку.

Виконуєте команду: ip l

Бачіть поточні підключені картки lo і ens3. У різних дистрибутивах карти можуть називатися по-різному, не ens. lo нас не цікавить, працюємо з ens3.

У ens3 вказана MAC-адреса fa:16:3e:a5:0f:c3:

Поточні підключені карти lo і ens3

5. Перевіряєте поточне правило:

cat /etc/udev/rules.d/70-persistent-net.rules

Результат:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="fa:16:3e:a5:0f:c3", NAME="ens3"

Бачите, що ім’я мережного інтерфейсу визначається на основі MAC-адреси.

6. Видаляєте це правило:

rm /etc/udev/rules.d/70-persistent-net.rules

7. Повторно перезавантажуєте сервер або виконуєте команду: dhclient ens3

8. Перевіряєте, що відображається мережний інтерфейс із новою IP. Для цього введіть Ifconfig повторно

Якщо все зроблено правильно, ви побачите IP потрібної приватної мережі:

IP приватної мережі

10. Якщо ім’я інтерфейсу не змінилося, додаткові зміни конфігураційних файлів не потрібні. Перевірити це можна за допомогою команди ip l.