2

В своей работе я часто нахожусь в ситуации, когда я хочу сделать это:

Диаграмма сети

Иконка, созданная Freepik, используется с разрешения flaticon.com

По сути, мой телефон настроен как точка доступа Wi-Fi, чтобы загружать файлы лицензий и прошивок с онлайн-сервера и записывать эти файлы на устройство TCP/IP, которое я жестко подключил к своему ПК. Этот процесс намного проще, если я могу одновременно использовать Wi-Fi и Ethernet. По сути, устройство TCP/IP может найти свою собственную соответствующую прошивку на сервере, если у меня есть Интернет, в противном случае я вынужден отключить порт Ethernet, вручную найти и загрузить файл, отключить Wi-Fi, включить порт Ethernet и, наконец, переподключитесь к моему устройству и загрузите файлы вручную.

Проблема в том, что Windows (в частности, Windows 7) не понимает, как использовать несколько адаптеров, особенно если мое Ethernet-соединение не является прямым соединением, а скорее маршрутизирует через внутреннюю сеть (у которой все еще нет доступа к Интернету).

Есть ли способ настроить что-то вроде таблицы маршрутизации в Windows 7, то есть настроить ее так, чтобы «пакеты из диапазона адресов X попадали на адаптер Y, в противном случае отправляйте пакеты на адаптер Z»? Если я не могу выполнить маршрутизацию по адресу назначения, могу ли я хотя бы связать определенный адаптер с конкретным приложением?

2 ответа2

1

Вы можете настроить что-то не просто как таблицу маршрутизации, а именно таблицу маршрутизации.

Из командной строки с повышенными привилегиями в Windows вы можете использовать команду ROUTE.

Вы можете увидеть свою текущую таблицу маршрутов и интерфейсы, используя route print .

Я часто использую аналогичную настройку, где мой VPN подключается только через моего оператора мобильной связи, а не через WiFi. Поэтому я настроил свою таблицу маршрутизации следующим образом:

route delete 0.0.0.0 - избавляется от маршрутов по умолчанию после того, как я подключил свою точку доступа к телефонам, так как обычно она устанавливает два, и они оба обрабатывают его с разными метриками. Метрики определяют приоритет маршрута, чем меньше число, тем выше приоритет.

route add 0.0.0.0 mask 0.0.0.0 192.168.44.1 if 5 - Устанавливает новый маршрут по умолчанию для всего остального необработанного трафика, указывая на 192.168.44.1 (шлюз точки доступа моих телефонов), используя интерфейс 5, который представляет собой Bluetooth PAN Устройство моей машины найдено путем поиска в route print .

Затем я могу подключиться к VPN, снова удалить маршрут 0.0.0.0 и заново добавить маршрут в мой WiFi. Наконец, я могу использовать:

route add 192.168.0.0 mask 255.255.255.0 192.168.13.11 IF 58 - Это указывает весь трафик на 192.168.0.X подсеть к шлюзу VPN-сервера, используя интерфейс VPN.

После этого все 192.168.0.X трафик отправляется на сервер VPN. Любой другой, не специально направленный трафик, затем обрабатывается маской 0.0.0.0,

Конечно, все это будет зависеть от вашего аппаратного и сетевого макета, но это, безусловно, можно сделать.


Дальнейшее чтение:

МАРШРУТ - Маршрутный стол

1

Большинство людей просто пытаются добавить псевдоним IP в графический интерфейс конфигурации tcp/ip, Windows не справится с этим.

Добавление маршрута с использованием правильной метрики и установка правильного интерфейса (IF-параметр) может быть решением. В командной строке введите следующее (адаптируя адреса, метрику и номер интерфейса к реальному сценарию): route ADD 192.168.3.0 MASK 255.255.255.0 192.168.3.1 metric 2 if 2

Чтобы получить номер интерфейса адаптера, используйте команду route print , она покажет раздел интерфейсов, что-то вроде этого:

================
Interface List
4... ......Bluetooth Device (Personal Area Network)
3... ......Intel(R) Wireless WiFi Link 4965AG
2... ......VMware Virtual Ethernet Adapter for VMnet1
 ...

Источник: руководство по использованию командной строки Microsoft ROUTE

---- РЕДАКТИРОВАТЬ ----

Как здесь говорит Феб, добавление netsh-маршрута может быть более эффективным, подход аналогичен команде route.exe. Если вы прочитаете статью о таблице маршрутизации, которая содержится в Jonno, ответ на этот вопрос будет очень легким для вас как netsh route, так и route.exe.

Руководство по маршруту netsh здесь

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