Як налаштувати таблицю маршрутизації для Windows?


14

Припустимо, мережевий інтерфейс 1 (net1) та 2 (net2) підключений до Інтернету. Я хочу, щоб програма 1 (app1) використовувала net1, а програма 2 (app2) використовувала net2. Як це можна зробити під Windows?

Якщо вам потрібен конкретний приклад наведеної вище ситуації, врахуйте:

  • Ноутбук з Windows 7
  • net1 = дротове з'єднання з Інтернет-модемом Verizon
  • net2 = бездротове з'єднання з Інтернет-модемом Comcast
  • app1 = Internet Explorer
  • app2 = Firefox
  • Я хотів би мати "IE використовувати Verizon, але не Comcast", і "Firefox використовувати Comcast, але не Verizon"

Це не обов'язково робити через таблицю маршрутизації. Якщо у вас є інші ідеї, будь ласка, повідомте мене!

Відповіді:


6

Звуки як ForceBindIP є те , що ви шукаєте :)

ForceBindIP - прив’яжіть будь-яку програму Windows до певного інтерфейсу

ForceBindIP - безкоштовна програма Windows, яка введе себе в іншу програму та змінить те, як здійснюються певні дзвінки Windows Sockets, що дозволяє змусити іншу програму використовувати певний мережевий інтерфейс / IP-адресу. Це корисно, якщо ви перебуваєте в середовищі з декількома інтерфейсами, і у вашої програми немає такої можливості прив'язки до певного інтерфейсу.

Деякі програми, перевірені для роботи з ForceBindIP, включають DC ++, uTorrent, Quake II, Quake III, Diablo II, StarCraft, Internet Explorer, Mozilla Firefox , Google Earth, Peantry, Real Player, Unreal Tournament 2004 (вимагає -i), Outlook 2000 р. (Вимагає -і). Програми, які не працюють, включають GetRight (методи налагодження / розгортання), WinCVS (forks cvs.exe)

Ви можете просто зробити ярлики для запуску програми за допомогою ForceBindIP з IP-адресою та програмою в якості аргументів:

alt текст

ForceBindIP - безкоштовна програма.


2
Чудове програмне забезпечення! На жаль, це не працює з моїм налаштуванням VPN (де "вимкнено використання шлюзу за замовчуванням у віддаленій мережі", щоб з'єднання з Інтернетом не пройшло через нього). Я намагався прив’язати IE до інтерфейсу VPN (адаптер PPP), але трафік все ще не проходить через VPN (перевірено на whatismyip.com)
netvope

1

Не потрібно запускати програвач vmware і все таке. Просто ввімкніть слабкий контроль за вторинним адаптером (тобто адаптером, який має вищу метрику).

Потім ви можете запустити кальмари та встановити кальмари, щоб використовувати tcp_outgoing_address на ip адресу вторинного адаптера та проксі всі ваші програми.

Я підозрюю, що forcebindip також повинен почати працювати.

Я думаю, що в стеці MS win7 є помилка. Коли пакет надходить на вторинний адаптер, він відкидається, навіть якщо це дійсний пакет.

Увімкнення слабкого прийому задокументовано тут http://technet.microsoft.com/en-us/magazine/2007.09.cableguy.aspx

netsh interface ipv4 set interface [InterfaceNameOrIndex] weakhostsend=enabled|disabled

netsh interface ipv4 set interface [InterfaceNameOrIndex] weakhostreceive=enabled|disabled

netsh interface ipv6 set interface [InterfaceNameOrIndex] weakhostsend=enabled|disabled

netsh interface ipv6 set interface [InterfaceNameOrIndex] weakhostreceive=enabled|disabled

0

Я впевнений, що це неможливо. Найближче, що ви можете отримати відправлення трафіку через той чи інший інтерфейс - це підмережі та записи маршрутів.

Але якщо два додатки хочуть спілкуватися в мережі, вони використовують одну і ту ж мережу.

Технічно я думаю, що програма може прив’язати свій вихідний трафік до певного інтерфейсу, але для цього потрібно буде переписати програму.


0

Мав аналогічну вимогу, хотів, щоб конкретні програми переходили через певні підключення до Інтернету, але їх не можна було зробити через IP чи порт.

Моїм рішенням було:

(Зауважте, мій комп'ютер ip - xxx100

а) встановіть правило mangle для того, щоб xxx101 переходив через wan2

b) запустити програвач vmware із копією ubuntulite (із встановленим openssh) на ip xxx101

в) використовувати "проксіфікатор", щоб зв'язати додаток і примусити його тунель через vmware-машину, яка, в свою чергу, була спрямована лише через wan2

Це єдиний (дуже хаксі) спосіб, який я міг зрозуміти, як це зробити на рівні програми (проксіфікатор має пробну версію, яку можна протестувати і працює на Windows 7 x64).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.