Как создать несколько сетевых подлючений и заставить разные программы использовать разные сетевые подлючения?
Есть компьютер с wondows 7. У него есть одна физическая сетевая карта и одни интернет. На этом компьютере постоянно запущено много различных сетевых приложений. Как результат, все приложения подключаются к сети через единственное сетевое подключение.
Мне нужна возможность настройки параметров сетевой карты для различных приложений. Например чтобы Приложение1 подключалось с МакАдресом1, а Приложение2 подключалось с МакАдресом2 (именно на сетевой карте, хотя они и так подключаются через разные прокси).
Первое что пришло в голову это создать много виртуальных сетевых подключений (для одной физической сетевой карты), указать в каждом подключении свои мак адреса, а дальше, каким-то образом, привязать разные приложения к разным сетевым подключениям.
Проблема в том, что работать все должно автоматически, без какой-либо ручной настройки при каждом запуске каждой программы. То есть, при запуске (мной или другим приложением) .exe1 должен подключаться к интернету через Адаптер1, при запуске exe2 должен подключаться к интернету через Адаптер2 и так далее.
Выходит сразу вопроса 2:
1) Как удобней всего создать много сетевых подключений с различными настройками при наличии только одной сетевой карты?
2) Как затем привязать разные приложения к разным сетевым подключениям?
Пробовал ForceBindIP, но "из коробки" он работает только если запускать приложения каждый раз вручную через него.
Пробовал добавлять скрипт, чтобы автоматически перехватывать определенное приложение по названию .exe при его запуске и запускать его через ForceBindIP, ничего не вышло так как руки кривые. Вылетает все с ошибкой при каждом запуске, либо подключается не через нужный мне адаптер.
Возможно я вообще двигаюсь в неверном направлении. Буду признателен за любые варианты решения.
Не совсем понятно - вроде у вас одно подключение к интернету. Так?
Тогда как вы будете выходить в интернет через разные сетевые карты, и зачем вам это вообще?
Привет,
В тексте задания все смешали в одну кучу, причем, без четкого понимания, что такое МАК-адрес, сетевая карта и сетевое подключение.
Поэтому по тексту вопроса в заголовке "Как создать несколько сетевых подлючений и заставить разные программы использовать разные сетевые подлючения?"
Для этого нужно в компьютер вставить столько сетевых карт, сколько нужно для работы разных приложений. Каждая сетевая карта будет иметь свой внешний IP и свой внутренний IP, и соответственно приложения можно будет направлять (роутить) в нужные сетевые интерфейса (карты), каждый из которых будет иметь свой МАК-адрес. Само собой, эти приложения должны иметь функционал конфигурирования роутинга. Физически, одна сетевая карта (железка) может иметь только один МАК-адрес. Да, его можно менять, но сделать два и более для одной сетевухи невозможно.
Добрый день. Спасибо за ответ. Имелось в виду создание виртуальных адаптеров. У меня сейчас их 3, но я их создавал через виртуальные машины, что не очень удобно и практично. При этом каждый из них может иметь свой мак и свой локальный айпи.
виртуалбокс\вмваре воркстейшн. Виртуалки подключать через мост с сетевой картой. Получите пачку разных машин с разными маками.
Побольше памяти, побольше диска ;) ну и нет большого смысла держать это все под семеркой ;)
Спасибо за ответ. Сейчас я именно так и делаю. Беда в том что 3 VMware с запущенными в них приложениями съедают ресурсов больше чем 10 приложений запущенных вне виртуалок. Процессор упирается в 100% (при том что на тех системниках стоят AMD FX-8350 и AMD FX-8370 4GHz/5200MHz/8MB). Вот и думал как-либо обойти такую затрату ресурсов на поддержание самих виртуальных машин.
Спасибо за ответ.
1) Сейчас так и делаю
2) Сейчас все приложения подключаются через Proxifier, каждое с отдельным IP, однако каким-то образом приложения умеют сканировать лан порт через который они подключаются и если порт одного приложения совпадает с портом другого (полагаю что мак адреса), начинается беда и ничего не работает. Не могли бы вы пожалуйста уточнить подробнее про маршрутизацию через различные интерфейсы для получения разных мак адресов? Для меня это темный лес, подскажите что почитать.
Findet, приложение (обычно) не опускается до канального уровня - ему всё равно какой там будет транспорт. В случае Ethernet-интерфейсов MAC-адрес есть, в случае другого транспорта (например, USB-модем) MAC-адреса вообще нет.
Вы уверены, что дело в этом?
Изначально вообще в чем потребность такого разделения?
Gansterito, Все приложения подключаются к 1 серверу. Со стороны сервера каким-то образом умеют присылать запрос, я не знаю как именно, но они получают данные о lan порте. Если данные о лан порте двух подключений совпадают, они перестают работать. Если я использую разные сетевые подключения (разные компьютеры, разные виртуальные машины, разные сетевые карты) или меняю мак адрес на существующем, все опять начинает работать.
То есть это не типичное поведение, но, судя по имеющейся информации, дело именно в сетевом подключении. Поэтому и возник такой вопрос.
Ребят я делал следующим образом есть два ноутбука один семёрка один десятка винда значит на семёрке подключался я через VPN на Гонконг вроде бы на десятке локальная сеть от роутера естественно роутера и на семёрку локальная сеть провода на семёрке раздавал ход пост уже с подключением Гонконг и подключался беспроводную сеть на десятке к семёрке естественно хост посту и у меня получалось две сети на десятки через брандмаузер программе давал доступ либо общественная сеть либо частная ничего лучше пока ещё не придумал