Настройка интернетра разными способами

Added by Александр Воронич 4 months ago

Добрый день, подскажите знающие люди, как сделать так, чтоб было несколько PPPoE соединений + и подключать по надобности разные из них! Что то я не особо в инете не нашел подходящее, может кто использует!


Replies (2)

RE: Настройка интернетра разными способами - Added by Михаил Гагауз 4 months ago

что значит чтоб было "несколько PPPoE-соединений"?
в общем случае, если вам необходимо иметь несколько поднятых интерфейсов и по определенной логике посылать пакеты в один из этих интерфейсов, то я бы посоветовал создать несколько таблиц маршрутизации, при поднятии нового интерфейса добавлять маршруты в эти таблицы, и уже после этого, используя ip rule пакеты прокидывать в разные таблицы
сделать это можно примерно так:


## объявляем имена интерфейсов
if1=ppp0
if2=ppp1

## для удобства, даем имена таблицам маршрутизации
echo "101 t1" >> /etc/iproute2/rt_tables
echo "102 t2" >> /etc/iproute2/rt_tables
echo "110 t_blackhole" >> /etc/iproute2/rt_tables

## теперь определяем правила, по которым пакеты будут направляться в таблицы...
## для начала глянем какие правила уже существуют
ip rule
## теперь добавим правила для сетей 192.168.0.0/24, 192.168.1.0/24 и 192.168.2.0/24
## ... так, чтоб 192.168.0.0 выходил из любого маршрута
## ... а 192.168.1.0/24 и 192.168.2.0/24 соответсвенно только из if1 и if2

## указываем пакетам из 192.168.0.0/24 перебирать по очереди таблицы t1 и t2
ip rule add from 192.168.0.0/24 lookup t1 pref 101
ip rule add from 192.168.0.0/24 lookup t2 pref 102
## ... если ни в одной таблице не найдется подходящего маршрута, поиск перейдет в таблицы main и default

## а маршрутам из 192.168.1.0/24 и 192.168.1.0/24 - пробовать только свои таблицы
ip rule add from 192.168.1.0/24 lookup t1 pref 1100
ip rule add from 192.168.1.0/24 lookup t_blackhole pref 1101

ip rule add from 192.168.2.0/24 lookup t2 pref 2100
ip rule add from 192.168.2.0/24 lookup t_blackhole pref 2101

## на всякий случай, смотрим результат трудов
ip rule

## теперь добавляем терминирующий маршрут в соответсвующую таблицу
ip route add table t_blackhole blackhole default

## пока таблицы пустые...
ip route show table t1
ip route show table t1

## и их можно забивать маршрутами произвольной сложности
## ... но мы париться с этим не будем, просто укажем выходной интерфейс
ip route add table t1 default dev "${if1}" proto static
ip route add table t2 default dev "${if2}" proto static

не стоит забывать, однако, что при пропадании интерфейса (а при использовании ppp - такое вполне возможно), последний маршут (ip route add table TABLENAME default dev "${IFNAME}" proto static) будет сбрасываться, и его необходимо выставлять снова скриптом запуска ppp

если необходимо прикрутить более сложную балансировку, то также надо будет использовать маркировку пакетов при помощи iptables
очень хорошо об этом написано тут: https://ru.wikibooks.org/wiki/Iptables

RE: Настройка интернетра разными способами - Added by Сергей Суняйкин 4 months ago

Александр Воронич wrote:

Добрый день, подскажите знающие люди, как сделать так, чтоб было несколько PPPoE соединений + и подключать по надобности разные из них! Что то я не особо в инете не нашел подходящее, может кто использует!

А если для обычного пользователя вот: https://vk.com/ssv_sakhalin?z=video25664328_456239086%2F20787cc4b974e3c8cf%2Fpl_wall_25664328

(1-2/2)

Thank you!