YurecNT

Простое разделение нагрузки на инет в Linux

Не большое руководство по таблице маршрутизации, позволяет настроить выход в Интернет пользователям сети через разные шлюзы, тем самым распределив нагрузку, либо быстрое переключение на резервные каналы связи

Причины

Мой провайдер выдает белый IP только при VPN-подключении. Не проблема поднять VPN на Linux, проблемы были в другом - при стандартном поднятии - шлюзом по умолчанию остается обычный ethX, а не pppX, не беда - меняем маршруты через VPN - и весь трафик идет норм, но ощутимы потери в скорости - когда что-нибудь качаешь или в онлайн смотришь фильмы или IP-TV. Через какое-то время начал замечать обрывы связи при сильной нагрузке - когда торрент клиент сосет со всей дури байты из инета. Это не айс.

Эксперименты

Пробовал экспериментировать разными способами - iptables, route, но результат не радовал. Поднял VPN без изменения шлюза по умолчанию - инет работает, белый IP есть, пинг по нему извне есть. Но на любые запросы извне - сервер не отвечал - типа пустой ответ. Сканером портов сканировал - порты доступны и открыты, но в них кричишь, а эха нет. Какое-то время не озадачивался и думал - работает - не трожь.

Поиски

Гугл, Яндекс не могли мне помочь, возможно мой вопрос был слишком длинным или сложным. Но все таки решение нашлось. И не надо мучить файрвол.

Дело в том, что есть таблица маршрутизации, где можно прописать не только - куда стучаться через определенный шлюз, но и ОТКУДА!

В общем.. чтобы работало - прописал команды в файл /etc/ppp/ip-up - чтобы они выполнялись при поднятии VPN-подключения.

Команды следующие:

#создаем таблицу маршрутизации с номером 120 (для примера) и шлюзом 10.5.24.254

ip route add default via 10.5.24.254 table 120

и указываем какие клиенты будут использовать этот шлюз.

ip rule add from 192.168.1.2 table 120
ip rule add from 192.168.1.3 table 120
ip rule add from 192.168.1.10 table 120

Возможно, можно использовать:

ip rule add from 192.168.1.0/24 table 120

Чтобы вся подсеть лезла через этот шлюз, по после ее выполнения вдруг все повисло и помог только ресет. Так что пока клиентских машин не много - можно использовать перечень айпишников.

Вывод

Таким образом - если есть резервные каналы связи - можно их либо переключать, либо просто выделить разным пользователям в сети - разные выходы в паутину


Рейтинг: 12

Обновлено: 09.10.2024

Информация об авторе

Евдокимов Юрий Владимирович

Я начал свою карьеру программистом в возрасте около 17 лет.

Изначально я хотел стать электриком, но что-то пошло не так - мне подарили первый компьютер... не рабочий... Сказали починишь - п ....

Администратор сайта


Все статьи автора

Благодарности: 1

Рейтинг: 2

Поддержать автора


СБП (Сбер) 9221301778

Самое читаемое:
Все о загрузочных флешках, дисках и ссд
Все о загрузочных флешках, дисках и ссд
Загрузимся хоть с загрузочного ....
14.09.2024
Публикация базы данных 1С
Публикация базы данных 1С
Не большой мануал по настройке ....
09.09.2023
Бесплатные программы для работы с разделами жесткого диска
Бесплатные программы для работы с разделами жесткого диска
краткий обзор бесплатных прогр ....
17.05.2024
Windows XP SP 2 слетел драйвер дисковода CD/DVD (2015 г.)
Windows XP SP 2 слетел драйвер дисковода CD/DVD (2015 г.)
И такое бывало.... мало ли, пу ....
16.05.2024
Windows 3.11 - полный дистрибутив!
Windows 3.11 - полный дистрибутив!
старые окна ....
03.09.2023
Не Play Market-ом единым
Не Play Market-ом единым
Свободное ПО для Android ....
04.11.2023
1С Бухгалтерия - ошибка формата потока (3.0.88.22)
1С Бухгалтерия - ошибка формата потока (3.0.88.22)
1С Бухгалтерия - ошибка формат ....
16.05.2024
Как сбросить пароль Windows 7-10
Как сбросить пароль Windows 7-10
Входим в нее...... ....
17.08.2024
Установка OwnCloud на Linux Debian 11 или 12
Установка OwnCloud на Linux Debian 11 или 12
Отличное облачное решение для ....
17.05.2024
Frontol XPOS Настройка копии чека
Frontol XPOS Настройка копии чека
FrontolXPOS - настраиваем печа ....
16.05.2024
Простое лимитирование дискового пространства Linux
Простое лимитирование дискового пространства Linux
Разделяй и влавствуй над диско ....
09.10.2024
Убираем из адресной строки www
Убираем из адресной строки www
убираем зеркала сайтов исключа ....
13.08.2023
Многофункциональный обработчик кнопок JQuery
Многофункциональный обработчик кнопок JQuery
Многофункциональный обработчик ....
13.08.2023
В браузерах лезет реклама
В браузерах лезет реклама
Убираем рекламные вирусы ....
01.01.1970
Обновляем Debian с 11 на 12!
Обновляем Debian с 11 на 12!
Обновляем операционку почти бе ....
16.05.2024
Как разблокировать системный реестр Windows
Как разблокировать системный реестр Windows
Если нельзя, но очень хочется ....
16.05.2024
Windows PE
Windows PE
Спасение утопающих в руках уто ....
28.09.2024
QBasic 4.5
QBasic 4.5
Древние языки ....
13.09.2024
Брут http-авторизации на PHP
Брут http-авторизации на PHP
Взлом HTTP-авторизации ....
09.10.2024
Программы восстановления удаленных файлов
Программы восстановления удаленных файлов
Реанимируем почти убитое ....
16.05.2024
LanScope 2.9.1
LanScope 2.9.1
Простая программа для сканиров ....
11.08.2023
Опыт заработка на сайте
Опыт заработка на сайте
Можно ли нормально заработать ....
25.01.2023
Установка Debian и Ubuntu по сети через PXE
Установка Debian и Ubuntu по сети через PXE
бездисковая установка линукс! ....
16.05.2024
Как установить mod_rewrite
Как установить mod_rewrite
Всякие редиректы и ЧПУ ....
16.05.2024
Настройка spamassassin для работы с MySQL
Настройка spamassassin для работы с MySQL
Боремся со спамом ....
01.01.1970
Бесплатный SSL-сертификат и настройка Nginx
Бесплатный SSL-сертификат и настройка Nginx
Бесплатные ssl сертификаты ....
16.05.2024
Ускорение работы сайта
Ускорение работы сайта
Ускоряем сайт с помощью настро ....
26.05.2024
Python - самообучающийся чат-бот для Телеграмм
Python - самообучающийся чат-бот для Телеграмм
скачать бесплатно бота для тел ....
16.05.2024
PHP-скрипт антибот
PHP-скрипт антибот
Не даем шерстить сайт вредным ....
16.05.2024