Настройка публичного доступа через продвинутый маршрутизатор
Настроить доступ к серверу Bare Metal через IP внешней сети можно с помощью продвинутых маршрутизаторов.
-
Перейдите в личный кабинет VK Cloud.
-
Перейдите в раздел Облачные вычисления → Bare Metal.
-
В списке серверов Bare Metal нажмите на имя нужного сервера.
-
Перейдите на вкладку Сеть.
Сохраните параметры сети вашего сервера Bare Metal, они потребуются позже. Для примера будут использованы следующие значения:
- Имя сети:
my-net; - Шлюз:
10.0.0.1; - CIDR:
10.0.0.0/24; - IP-адрес:
10.0.0.2.
- Имя сети:
-
Перейдите в личный кабинет VK Cloud.
-
Перейдите в раздел Виртуальные сети → Маршрутизаторы.
-
Нажмите на название нужного маршрутизатора.
-
Перейдите на вкладку Интерфейсы.
-
Добавьте интерфейс для внутренней сети:
-
Нажмите Добавить интерфейс.
-
Введите имя интерфейса. Далее в качестве примера используется имя
my-private-interface. -
Выберите подсеть
10.0.0.0/24из внутренней сетиmy-net, к которой подключен сервер Bare Metal. -
Нажмите Добавить.
-
Запишите внутренний IP-адрес добавленного интерфейса.
В качестве примера будет использоваться внутренний IP-адрес
10.0.0.3.
-
-
Добавьте интерфейс для внешней сети:
-
Нажмите Добавить интерфейс.
-
Введите имя интерфейса.
-
Выберите любую подсеть из внешней сети
internet. -
Нажмите Добавить.
-
Запишите внешний IP-адрес добавленного интерфейса.
В качестве примера будет использоваться внешний IP-адрес
95.163.182.106.
-
-
Перейдите на вкладку DNAT.
-
Настройте правила DNAT:
- Нажмите Добавить правило DNAT.
- Введите имя правила
my-dnat-rule. - Выберите интерфейс
my-private-interface, подключенный к внутренней сети. - В поле Протокол выберите
Все протоколы и порты. - В качестве IP после трансляции укажите внутренний IP-адрес сервера Bare Metal
10.0.0.2. - Нажмите Добавить.
Настройте доступ по паролю, если это еще не сделано:
-
Подключитесь к серверу Bare Metal по SSH с помощью внутреннего IP-адреса.
Для выполнения этого шага понадобится создать промежуточный хост в виде виртуальной машины с Floating IP-адресом.
-
Если вы пользуетесь учетной записью
root, создайте отдельного пользователя с группойsudo:Ubuntu/DebianCentOS/RHEL/AlmaLinuxsudo useradd -m <ИМЯ_ПОЛЬЗОВАТЕЛЯ> \sudo usermod -aG sudo <ИМЯ_ПОЛЬЗОВАТЕЛЯ> -
Установите пароль:
sudo passwd <ИМЯ_ПОЛЬЗОВАТЕЛЯ>Здесь
<ИМЯ_ПОЛЬЗОВАТЕЛЯ>— имя вашей учетной записи. Если ОС устанавливалась из образов VK Cloud, можно использовать имя учетной записи по умолчанию. -
Завершите SSH-сессию:
quit
-
Подключитесь к серверу через VNC-консоль.
-
Введите имя пользователя и нажмите ENTER.
-
Введите пароль.
При вводе пароля вводимые символы не отображаются в консоли.
-
Настройте сеть в ОС для работы с продвинутым маршрутизатором.
-
Проверьте конфигурацию маршрутов и узнайте имя интерфейса в ОС:
sudo ip route | grep defaultПример вывода:
default via 10.0.0.1 dev eth0 proto kernelЗдесь
eth0— название интерфейса, которое необходимо для создания нового маршрута. -
Удалите текущий
defaultмаршрут:sudo ip route delete default -
Добавьте новый
defaultмаршрут через продвинутый маршрутизатор:sudo ip route add default via <IP-АДРЕС_ВНУТРЕННЕГО_ИНТЕРФЕЙСА> dev <ИНТЕРФЕЙС>Здесь:
<IP-АДРЕС_ВНУТРЕННЕГО_ИНТЕРФЕЙСА>— адрес, присвоенный внутреннему интерфейсу при настройке продвинутого маршрутизатора.<ИНТЕРФЕЙС>— название интерфейса в системе.
Пример:
sudo ip route add default via 10.0.0.3 dev eth0
-
-
Подключитесь к серверу по SSH по внешнему адресу.
Созданные ресурсы тарифицируются и потребляют вычислительные ресурсы. Если они вам больше не нужны:
- Остановите промежуточный хост, чтобы воспользоваться им позже, или удалите его навсегда.
- Откажитесь от аренды сервера Bare Metal.
- Удалите Floating IP-адрес, назначенный промежуточному хосту. Присутствующие в проекте Floating IP-адреса тарифицируются, даже если не привязаны к какому-либо сервису.