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

Проблема в том, что я хочу, чтобы DNS-запросы на интернет-трафик обрабатывались через карту Wi-Fi, а DNS-запросы на локальный трафик обрабатывались при подключении к локальной сети. Если карта Wi-Fi обрабатывает все запросы DNS, она использует внешние IP-адреса или не может разрешить внутренние имена. Если подключение к локальной сети обрабатывает все запросы DNS, то оно может разрешать только внутренние адреса, потому что Интернет в настоящее время не работает.

Я попытался использовать решение, в котором я использую вкладку «Дополнительно» и изменил значение «Метрика», чтобы сеть Wi-Fi была приоритетной. Это прекрасно работает для одновременного подключения к обеим сетям, при этом сеть Wi-Fi обрабатывает интернет-трафик. Тем не менее, я до сих пор не могу понять, как заставить DNS работать так, как я хочу. Я также попытался указать пользовательские преобразователи DNS, используя внутреннюю сеть в качестве основного и общедоступный DNS Google в качестве дополнительного - однако это все еще разрешает все внутренне.

Есть ли способ заставить это работать?

2 ответа2

0

«Если карта Wi-Fi обрабатывает все запросы DNS ...» Карта WiFi не обрабатывает запросы DNS. Программы делают это. Это может быть браузер, который запрашивает разрешение имени хоста на IP-адрес. Это может быть другая программа.

Я бы установил кеширующий DNS-сервер на ноутбуке и настроил его на использование разных DNS-серверов для разрешения имен в разных DNS-зонах. Таким образом, у вас будет 127.0.0.1 в качестве вашего DNS-сервера. Теперь все зависит от того, какую ОС вы используете. Там может быть BIND (который может быть слишком много накладных расходов для временного решения или может подойти). В любом случае, общая идея заключается в том, чтобы иметь программу кэширования DNS, которая может быть настроена на использование разных DNS-серверов для разрешения имен хостов из разных зон.

0

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

удаление маршрута 0.0.0.0 (избавляется от маршрута по умолчанию для "всего остального"

route -p добавить 0.0.0.0 маску 0.0.0.0 192.168.1.254 "добавляет ВСЕ в wifi"

route -p добавить маску 158.118.0.0 255.255.0.0 10.131.6.1 «Добавить внутренние адреса в диапазоне 158.118 к моему сетевому маршрутизатору»

route -p добавить маску 10.136.0.0 255.255.0.0 10.131.6.1 «добавляет сегмент 10.136.0.0 к моему внутреннему использованию»

так что только 158.118 и 10.136 решаются внутренне, а все остальное решается с помощью маршрутизатора Wi-Fi (вы можете создать еще один пакет, чтобы ОТМЕНИТЬ ЭТО »или использовать какую-то утилиту, например, netsetman, чтобы она запускалась автоматически, когда вы работаете, и отменяла ее, когда вы в вашем доме.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .