Задать вопрос

Как настроить маршрутизацию трафика с использованием двух сетевых карт для выхода на перечень адресов (сайтов) ТОЛЬКО через одну сетевую карту?

Вводные данные: ПК подключается к двум разным физическим сетям (провайдерам), материнская плата с ethernet-адапетром и Wi-Fi, по кабелю подключение к роутеру (основной провайдер, "Сеть 1"), по Wi-Fi подключение к другому роутеру (другой провайдер, "рабочий", "Сеть 2"). Далее на каждом роутере (и сетевом адаптере, соответственно) настраиваются две подсети (допустим, 192.168.1.* и 192.168.2.*).
Теперь самое главное: 1) как сделать так, чтобы через "Сеть 2", "рабочая" (Wi-Fi) шёл трафик ТОЛЬКО на определённые сайты/адреса (в принципе, список IP-адресов почти весь есть), и 2) весь остальной трафик шёл ТОЛЬКО через "Сеть 1" (ethernet), и, соответственно, никак не попадал в "Сеть 2"?
Понимаю, что надо, наверное, настроить маршруты для "Сети 2", тут сразу вопрос: как лучше и правильнее это сделать - через route в командной строке или через NAT в роутере? Прокси, как я понял, не подойдёт, т.к. в этой "Сети 2" будет идти служебный трафик для корректной работы криптографии (ЭЦП и всё такое), если я понял неправильно, поправьте меня, пожалуйста!
А вот как оградить "Сеть 2" от попадания в неё трафика из "Сети 1"? Т.е. чтобы у ethernet-соединения был безусловный приоритет использования, исключительно кроме случаев, которые будут прописаны в таблице маршрутизации (роутер или таблица в Windows, как писал выше).
Суть в том, что основное соединение будет использоваться для всего подряд - от простого сёрфинга по интернету до торрентов, а вторя сеть чисто для работы в служебном веб-приложении. И, соответственно, попадание основного трафика в служебную сеть не то, чтобы недопустимо, но крайне нежелательно, и при этом нужна безотказная работа служебной сети. ПК один, роутеров 2, варианты "перетыкать кабель" прошу не предлагать. :)
И не совсем разобрался с метриками в Windows (установлена Win10) - какие параметры нужно задавать для каждой из этих 2 сетей?
Заранее спасибо за ответы!!!
  • Вопрос задан
  • 3237 просмотров
Подписаться 2 Средний 2 комментария
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
1) как сделать так, чтобы через "Сеть 2", "рабочая" (Wi-Fi) шёл трафик ТОЛЬКО на определённые сайты/адреса (в принципе, список IP-адресов почти весь есть), и 2) весь остальной трафик шёл ТОЛЬКО через "Сеть 1" (ethernet), и, соответственно, никак не попадал в "Сеть 2"?

Оставляем Default gateway только через тот роутер, который "Сеть 1" (ethernet). На втором сетевом соединении шлюза по умолчанию быть не должно.
Прописываем частные маршруты на "ТОЛЬКО определённые сайты" через роутер в "Сеть 2", "рабочая" (Wi-Fi). Если к этим сайтам выполняется обращение по именам - все имена занести в файл HOSTS.

Всё собственно.

как оградить "Сеть 2" от попадания в неё трафика из "Сети 1"?

Убедиться, что служба "Маршрутизация и удалённый доступ" - остановлена.

не совсем разобрался с метриками в Windows (установлена Win10) - какие параметры нужно задавать для каждой из этих 2 сетей?

Забудь, это не твой случай.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@q2digger
никого не трогаю, починяю примус
Читаем Linux Advanced Routing & Traffic Control HOWTO , Вам нужна глава 4.2 - "Маршрутизация через несколько каналов/провайдеров."

P.S. уже нажал отправить и сообразил - винда. Сорри, про винду не знаю, что Вам подсказать (. Ответ удалять не буду - вдруг кому ссылка пригодится.
Ответ написан
Комментировать
@Sevpers
Для реализации потребуется

Поставить статикой ip маску (шлюз не указывать)
Прописать два маршрута по умолчанию
Прописать маршрут на нужный ip
Самое главное - указать правильную метрику.

Допустим есть два интерфейса. Wi-fi и Ethernet

Ethernet 192.168.0.0/24
wi-fi 192.168.1.0/24

В командной строке - от имени администратора
netsh interface ipv4 show interface
получаем индификатор интерфейсов. (в маршруте указывается после if)

пишем три маршрута (последовательность важна)

Первый маршрут - на то соединение, через которое будет интернет.
route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 metric 200 if 7

Проверяем командой route print

далее второй маршрут
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 100 if 20

Где метрика меньше, через то соединение и будет ходить интернет.

ну и например маршрут на ya.ru

ping ya.ru (получаем ip)
route add 5.255.255.242 mask 255.255.255.255 192.168.0.1 metric 100 if 7

проверяем
tracert -d ya.ru

Для установки постоянных маршрутов - указываем ключ -p
Возможно потребуется устанавливать маршруты через netsh (netsh interface ipv4 add route 77.88.44.242/32 interface=20 metric=15)

После установки маршрута по умолчанию на Ethernet - отключился wi-fi - подключить вручную.

получилось так

C:\Windows\system32>tracert -d ya.ru

Трассировка маршрута к ya.ru [5.255.255.242]
с максимальным числом прыжков 30:

1 <1 мс <1 мс <1 мс 192.168.13.1
2 1 ms <1 мс <1 мс 192.168.1.1
3 1 ms 1 ms 1 ms 10.10.1.5
...

C:\Windows\system32>route delete 5.255.255.242
ОК

C:\Windows\system32>tracert -d ya.ru

Трассировка маршрута к ya.ru [5.255.255.242]
с максимальным числом прыжков 30:

1 2 ms 3 ms 2 ms 192.168.18.1
2 2 ms 1 ms 3 ms 192.168.1.1
3 5 ms 1 ms 2 ms 10.10.1.5
...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы