Как заставить приложение использовать определенную сетевую карту?

722
John P

Допустим, у меня есть несколько сетевых карт, каждая из которых подключена к отдельному маршрутизатору и провайдеру.

Как я могу заставить приложение использовать определенное соединение? когда я включаю все соединения в Windows 10, все приложения будут подключены к первому

Есть ли программное обеспечение, которое делает это? или, может быть, командный файл?

У меня также есть Kaspersky Internet Security, но я не смог найти в нем такой опции.

0
Я вижу, что самый простой способ - запустить приложение на виртуальной машине и привязать его виртуальную машину к указанному интерфейсу. schweik 6 лет назад 2
@schweik, но я помню, что кто-то написал для меня пакетный файл, который сделал это, но я не помню, как в нем мы указали приложение и сетевую карту (соединение), поэтому запуск этого пакетного файла открыл бы это приложение с этим подключением John P 6 лет назад 0

1 ответ на вопрос

2
JasonK

Я думаю, что вы ищете что-то вроде ForceBindIP .

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

В качестве примера, давайте предположим, что ваша основная сетевая карта имеет IP-адрес 192.168.1.10, а дополнительная карта имеет IP-адрес 192.168.254.10. Обычно весь трафик направляется через основной IP-адрес и, следовательно, через основной маршрутизатор. Если вы хотите использовать Chrome для просмотра другого интерфейса, вы должны сделать что-то вроде этого:

"C:\Program Files (x86)\ForceBindIP\ForceBindIP64.exe" 192.168.254.10 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 

Надеюсь это поможет.