Knowledgebase

Как прописать роуты на 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»

 

Was this answer helpful?

 Print this Article

Also Read

Как заказать дополнительные ресурсы для VPS? (Панель OpenNebula)

Шаг 1. Войдите в «Личный кабинет» и перейдите в раздел «Продукты/Услуги».     Шаг 2....

Смена версий PHP на VestaCP

В данной инструкции будет рассмотрена возможность смены версий PHP для панели VestaCP после её...

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

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

Установка/обновление MariaDB 10 на VestaCP

Панель управления хостингом VestaCP поставляется с устаревшей базой данных MariaDB версии 5.5....

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

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