А вы знали?

Мы разрабатываем Wiki для клиентов, определяя наиболее важные и востребованные вопросы

Как прописать роуты в Linux?

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

Общий принцип настройки для всех систем один, рассмотрим настройку на примере 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»

Если у вас возникли трудности при выполнении данной инструкции, пожалуйста, напишите нам в чат или в тикетную систему: https://gohost.kz/submitticket.php с указанием возникшей проблемы.

Мы обязательно рассмотрим вашу заявку!

Leave a Comment

Поделиться этой статьёй

Как прописать роуты в Linux?

Или скопируйте ссылку