База знаний

Как прописать роуты на VPS с IP-адресами из разных сетей?

   При наличии нескольких адресов на одном или нескольких интерфейсах на сервере он отвечает через тот интерфейс и с того адреса, через который прописан дефолтный маршрут. Если нужно, чтобы сервер отвечал с того адреса, на который прилетел пакет с данными, можно выполнить настройку нескольких таблиц маршрутизации.

   Общий принцип настройки для всех систем один, рассмотрим настройку на примере Ubuntu.

Шаг 1. Подключаетесь по SSH к вашему VPS серверу. Доступы, от которого были высланы после приобретения услуги.

 

Шаг 2. Для вывода сведений по сетевым параметрам можно использовать представленные ниже команды:

 

ifconfig
ip address

 

«Сетевые параметры»

 

Шаг 3. Для вывода сведений о маршрутах можно использовать команду:

 

ip route ls

 

«Маршруты на VPS»

 

Default маршрут в нашем примере настроен через интерфейс ens3 шлюз 188.130.160.1

 

Шаг 4. Чтобы заставить сервер отвечать с того же интерфейса, куда прилетел пакет, несмотря на default route, можно настроить несколько таблиц маршрутизации. Для создания новых таблиц (table1 и table2), “привязанных” к ens3 и ens4 соответственно, нужно использовать команды:

 

echo 100  table1 >> /etc/iproute2/rt_tables
echo 101  table2 >> /etc/iproute2/rt_tables

 

Шаг 5. Добавляете правила и default route для каждой из таблиц:

 

ip route add 188.130.160.0/24 dev ens3 src 188.130.160.207 table table1 - задаёте сеть в этой таблице
ip route add default via 188.130.160.1 dev ens3 table table1 - задаёте default route в этой таблице
ip rule add from 188.130.160.207 table table1 - задаёте правило к какой таблице обращаться, если пакеты уходят от этого IP
ip rule add to 188.130.160.207 table table1 - задаёте правило к какой таблице обращаться, если пакеты приходят для этого IP

 

ip route add 45.152.84.0/24 dev ens3 src 45.152.84.110 table table2 - задаёте сеть в этой таблице
ip route add default via 45.152.84.1 dev ens3 table table2 - задаёте default route в этой таблице
ip rule add from 45.152.84.110 table table2 - задаёте правило к какой таблице обращаться, если пакеты уходят от этого IP
ip rule add to 45.152.84.110 table table2 - задаёте правило к какой таблице обращаться, если пакеты приходят для этого IP

 

ip route flush cache - сбросить кэш

 

«Добавление правил»

 

Шаг 6. Проверяете настройки таблиц мартшрутизации, подключаясь по SSH к каждому интерфесу.

 

«Подключение по SSH»

«Подключение по SSH»

 

Помог ли вам данный ответ?

 Распечатать статью

Также читают

Установка панели ISPManager на облачный сервер

Для установки панели ISPmanager на CentOS, Debian или Ubuntu выполните следующие шаги: Шаг...

Как изменить пароль root на облачном VPS?

Внимание! При изменении пароля по SSH из консоли, после очередной перезагрузки пароль вернется к...

Настройка авторизации по SSH ключу

Настройка авторизации по SSH ключу в ОС семейства Linux: Шаг 1. Проверяем наличие папки .ssh...

Как создать swap-файл на облачном VPS?

Для создания swap-файла на CentOS, Debian или Ubuntu выполните следующие шаги: Шаг 1....

Как подключиться по SSH к облачному серверу?

Подключение по SSH в ОС семейства Linux: Шаг 1. Для подключения по SSH к вашему VPS серверу...