Как смаршрутизировать трафик к ресурсу через другой шлюз

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

Рассмотрим ситуацию на простом примере. Имеется стационарный компьютер, который подключен к Интернету по проводу. Мы запустим мобильную точку доступа на смартфоне, подсоединим Wi-Fi адаптер в USB-порт ПК и подключимся к этой беспроводной сети. В результате, компьютер подключен к двум сетям одновременно. Соответственно, у нас 2 шлюза: 192.168.95.1 (проводной интерфейс) и 192.168.43.1 (беспроводной адаптер).

site-different-gate

Задача: заставить компьютер открывать все сайты через один шлюз , а обращаться к отдельному сайту — через другой. В качестве особенного ресурса возьмем всеми любимый сайт 2ip.ru. На его примере можно будет легко проверить, через какой Интернет-канал осуществляется доступ.

Настройка маршрутизации

Запускаем командную строку от имени администратора.

1. Удаляем шлюз по умолчанию:

route delete 0.0.0.0

2. Добавляем постоянный маршрут для назначения проводного интерфейса шлюзом по умолчанию:

route -p add 0.0.0.0 mask 0.0.0.0 192.168.95.1 metric 10

Заходим на 2ip.ru. Видим, что отображается IP нашего проводного провайдера.

Открываем internet.yandex.ru — видим тот же адрес.

3. Вычисляем IP «особенного» сайта, который мы хотим открывать через провайдера №2:

Ping 2ip.ru

Получаем ответ:

Ответ от 188.40.35.183: число байт=32 время=61мс TTL=56

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

route -p add 188.40.35.183 mask 255.255.255.255 192.168.43.1

Проверка результата

1. Открываем internet.yandex.ru и видим внешний IP основного провайдера.

2. Заходим на 2ip.ru и видим IP провайдера №2. Это значит, что выбранный сайт открывается через другой шлюз. То, что нам и нужно!

Послесловие

С помощью маршрутов можно направить трафик к разным узлам через разные каналы. Таким образом вы можете обеспечить доступ к важному сайту, серверу или службе через отдельный шлюз с более качественным Интернетом (или наоборот — пустить неприоритетный трафик через резервную линию для разгрузки основной).

Оставьте комментарий