Два провайдера, основной один, второй только для некоторых сайтов

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

vlad001
Сообщения: 44

Два провайдера, основной один, второй только для некоторых сайтов

Сообщение vlad001 »

Всем доброго времени суток!
Имеется роутер на Ubuntu Server 16.04, обслуживает локальную сеть 192.168.2.0/24, клиенты этой сети ip получают через сервер dhcp работаюем на этом роутере. Интернет получаю от, пусть будет Провайдер 1, через соединение PPPoE. Далее его (интернет) получает любой желающий из локальной сети. Всё стандартно, обыкновенный роутер. Появилась необходимость подключить ещё одного провайдера к этому роутеру, пусть будет Провайдер 2, через 3g-модем (конкретно E3372H-153 если важно). Модем переведёт в режим NDIS, и в роутере определяется его сетевой интерфейс после ввода команда dhclient wwx001e101f0000:

Код: Выделить всё

ifconfig wwx001e101f0000
wwx001e101f0000 Link encap:Ethernet  HWaddr 00:1e:10:1f:00:00
          inet addr:10.160.76.145  Bcast:10.160.76.147  Mask:255.255.255.252
          inet6 addr: fe80::21e:10ff:fe1f:0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13824 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:914 (914.0 B)  TX bytes:582560 (582.5 KB)

Прочитал эту статью https://habrahabr.ru/post/108690/ и в меру своих способностей понял что нужно назначить маршрут. Пока я в принципе пытаюсь сделать так что получить интернет через этот модем. Маршруты изначально такие:

Код: Выделить всё

ip route show
default dev ppp0  scope link
10.91.255.126 dev ppp0  proto kernel  scope link  src xxx.xxx.xxx.xxx
10.160.76.144/30 dev wwx001e101f0000  proto kernel  scope link  src 10.160.76.145
192.168.2.0/24 dev br0  proto kernel  scope link  src 192.168.2.1

В консоли я ввожу ip route replace to default dev wwx001e101f0000, замена текущего маршрута по умолчанию на новый.
Получаю:

Код: Выделить всё

ip route show
default dev wwx001e101f0000  scope link
10.91.255.126 dev ppp0  proto kernel  scope link  src xxx.xxx.xxx.xxx
10.160.76.144/30 dev wwx001e101f0000  proto kernel  scope link  src 10.160.76.145
192.168.2.0/24 dev br0  proto kernel  scope link  src 192.168.2.1

Пробую проверить работу интернета, но ничего не работает. Но при этом, когда пытаюсь открывать сайты, значения TX bytes и TX packets для wwx001e101f0000 растут, а значения RX bytes и RX packets напротив - не меняются. Восстанавливаю старую схему

Код: Выделить всё

ip ro replace to default dev ppp0
всё начинает нормально работать. Правильно ли я понимаю что ip route replace to default dev wwx001e101f0000 должно приводить к работе интернета через модем?
Спасибо сказали:

vlad001
Сообщения: 44

Re: Два провайдера, основной один, второй только для некоторых сайтов

Сообщение vlad001 »

Разобрался в проблеме, маршрут по умолчанию должен быть не тот, а вот этот:

Код: Выделить всё

default via $gw dev wwx001e101f0000

Где gw - шлюз провайдера. Осталось сделать так чтоб через это устройство шёл трафик только к определённым сайтам. Пытаюсь адаптировать описание из этой статьи. У автора задача в чём то похожая, он хочет пускать некоторых пользователей из своей сети через разных провайдеров.
Спасибо сказали: