Як маршрутизувати різний трафік через різні мережеві інтерфейси (в Windows)


29

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

Скажімо, у мене є 2 мережеві карти (LAN і 3G в моєму випадку), обом призначені динамічні IP адреси. Інтерфейс LAN - це моя корпоративна локальна мережа, і я хотів би використовувати інтерфейс 3G для всього іншого доступу (тобто, t'internet!).

У мене мало досвіду роботи в мережі, але я відчуваю, що я повинен мати можливість зробити 3G-карту шлюзом за замовчуванням, а потім змусити весь трафік для набору відомих підмереж через інтерфейс LAN.

Ось друк маршруту

===========================================================================
Interface List

 40...........................Vodafone Mobile Connect
 12...00 16 cf 87 71 22 ......Dell Wireless 1500 Draft 802.11n WLAN Mini-Card
 11...00 15 c5 58 47 24 ......Broadcom NetXtreme 57xx Gigabit Controller
 24...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
 25...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
  1...........................Software Loopback Interface 1
 26...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
 21...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
 23...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #4   
 28...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #6
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
    Netork Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     10.183.148.5   10.183.148.157   4235
          0.0.0.0          0.0.0.0     10.183.148.6   10.183.148.157   4235
          0.0.0.0          0.0.0.0     10.183.148.7   10.183.148.157   4235
          0.0.0.0          0.0.0.0         On-link      10.57.175.79     31
     10.57.175.79  255.255.255.255         On-link      10.57.175.79    286
     10.183.148.0    255.255.255.0         On-link    10.183.148.157   4491
   10.183.148.157  255.255.255.255         On-link    10.183.148.157   4491
   10.183.148.255  255.255.255.255         On-link    10.183.148.157   4491
       127.0.0.0        255.0.0.0         On-link         127.0.0.1   4531
        127.0.0.1  255.255.255.255         On-link         127.0.0.1   4531
  127.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
      169.254.0.0      255.255.0.0         On-link    10.183.148.157   4511
  169.254.255.255  255.255.255.255         On-link    10.183.148.157   4491    
      192.168.6.0    255.255.255.0         On-link       192.168.6.1   4501
      192.168.6.1  255.255.255.255         On-link       192.168.6.1   4501
    192.168.6.255  255.255.255.255         On-link       192.168.6.1   4501
     192.168.73.0    255.255.255.0         On-link      192.168.73.1   4501
     192.168.73.1  255.255.255.255         On-link      192.168.73.1   4501
   192.168.73.255  255.255.255.255         On-link      192.168.73.1   4501
        224.0.0.0        240.0.0.0         On-link         127.0.0.1   4531
        224.0.0.0        240.0.0.0         On-link    10.183.148.157   4492
        224.0.0.0        240.0.0.0         On-link       192.168.6.1   4502
        224.0.0.0        240.0.0.0         On-link      192.168.73.1   4502
        224.0.0.0        240.0.0.0         On-link      10.57.175.79     31
  255.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
  255.255.255.255  255.255.255.255         On-link    10.183.148.157   4491
  255.255.255.255  255.255.255.255         On-link       192.168.6.1   4501
 255.255.255.255  255.255.255.255         On-link      192.168.73.1   4501
 255.255.255.255  255.255.255.255         On-link      10.57.175.79    286
===========================================================================
Persistent Routes:
  None

Отже, інтерфейс 40 - це моя карта 3G, а інтерфейс 11 - моя локальна карта. Ви можете бачити, що (я думаю) у мене зараз два маршрути за замовчуванням, але 3G виграє через нижню метрику? Мені потрібно змусити всі 10.183. . трафік через локальний інтерфейс.

Будь-яка порада вітається !!

З повагою, Джейсон

Відповіді:


27

Команда, яку ви шукаєте, це додавання маршруту:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/route.mspx?mfr=true

Для вашого налаштування я думаю, що синтаксис:

route add 10.183.0.0 mask 255.255.0.0 10.183.148.5

Це передасть увесь трафік на 10.183.xx на наступну перехідну адресу 10.183.148.5, про яку ваша система вже знає, вимкнено ваш ефірний нік, і будь-який трафік, який не відповідає маршруту, буде схоплений за вашим маршрутом за замовчуванням і пройдіться через 3G-з'єднання. Схоже, ваша мережа призначає кілька маршрутизаторів, тому ви можете подвоїти її та додати маршрути також для 10.183.148.6 та .7.

Можливо, вам доведеться бути обережними, якщо у вашій мережі є речі, що не входять у діапазон 10.183, можливо, вам доведеться додати більше маршрутів. Можливо, ви також зможете піти з маршрутизації всіх 10.0.0.0/8 до вашої корпоративної мережі, оскільки для Windows буде більш конкретний маршрут, але я не впевнений у цьому, оскільки ваша карта 3g дає вам IP в діапазоні 10.xxx.


1
Це спрацювало чудово, велике спасибі - хоча я додав -p, щоб зробити його липким!

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

Посилання на MS Docs розірвано. :(
bahrep

13

Альтернативний спосіб зробити це - змінити значення "Метрика" кожного відповідного адаптера. Я щойно це зробив за допомогою 3G MiFi-адаптера. Щоб змінити показник, перейдіть до центру мереж та обміну -> Змінити налаштування адаптера. Виберіть адаптер для зміни та перейдіть до його властивостей. У розширеному розділі протоколу, який ви хочете змінити (як правило, IPv4), зніміть прапорець "Автоматичний показник" і вкажіть власне значення. Чим нижче значення, тим вище пріоритет матиме адаптер під час пошуку хоста.

Це тоді не псується з вашою маршрутизацією.


ПОВІДОМЛЕННЯ. Мій сценарій - це Ethernet до локального маршрутизатора, 192.168.2.x і бездротове підключення до мережі спеціального призначення 192.168.6.x - і .6 було створено для приладів, які неможливо перервати. Але вони обоє пов'язані назад з провайдером, щоб Netflix тоді випадковим чином вирішив перейти .6, коли потрібно було продовжувати .2 Те саме з копіюванням файлів Windows. Тому я встановив конфігурацію IPv4 Ethernet .2 на метрику 1, а WiFi .6, щоб мати метрику 100. Це чудово працює, тому що, коли я хочу поговорити з пристроєм .6, потрібно лише один шлях. Але весь інший трафік сприяє Ethernet. Легко!
SDsolar

Це має бути першим варіантом, перш ніж хтось обійдеться возитися зі своїми таблицями маршрутів. Це можна зробити на кожному ПК за кілька секунд, навіть за найманою допомогою. Дуже поганий сценарій у цьому питанні не настільки охайний і охайний. Це ускладнюється, коли обидві мережі 10.183.xx. Але я б сказав, що це нікель. Це дуже спеціалізоване дослідження з питань меншості в цьому плані.
SDsolar

5

Щоб зробити 3g карту шлюзом за замовчуванням, видаліть маршрут за замовчуванням інтерфейсу 11:

route delete 0.0.0.0 10.57.175.79

припускаючи, що 10.57.175.79 - ваша ip-адреса локальної мережі ..

Тоді направляйте свою підмережу 10.183.148.x на свій lan ip:

route add 10.183.148.0 mask 255.255.255.0 10.57.175.79 

Я не пробував цього, але думав, що IP-адреса інтерфейсу не корисна, оскільки її динамічна?

Я написав швидкий n брудний скрипт vbs, який перенаправляв вихід команди ipconfig нижче на файл і використовував це значення. Як і так: ipconfig | findstr "IP-адреса 10.57"
Seamus

2

Зміна впевнених показників є кращим рішенням, ніж видалення будь-якого з маршрутів за замовчуванням. Це також надійно, оскільки при відключенні ви все одно зможете отримати доступ до Інтернету через корпоративну мережу без змін.

Однак, оскільки у вас є динамічний IP на цьому інтерфейсі, важко щодня вручну знаходити IP-шлюз, що змінюється. Тому ви можете використовувати цей скрипт cmd, який автоматично знаходить усі параметри, необхідні для команди ROUTE CHANGE.

Просто змініть змінну MyImportantInterface, щоб відповідати вашим потребам і не забудьте запуститись як адміністратор після встановлення 3G-з'єднання.

@echo off
REM ! CHANGE THIS TO  ! \
SET MyImportantInterface=Mobile Broadband
REM ! MATCH YOUR NEED ! /

echo Active Routes:
echo Network Destination        Netmask          Gateway       Interface  Metric

route PRINT | findstr /C:" 0.0.0.0"

echo Finding  "%MyImportantInterface%"...

FOR /f "tokens=1" %%* IN (
   'netsh interface ipv4 show interfaces 
    ^| findstr /R /C:"%MyImportantInterface%"'
   ) DO SET "MyImportantInterface=%%*"

FOR /f "tokens=3" %%* IN (
   'netsh interface ipv4 show config "%MyImportantInterface%"
    ^| findstr /R /C:"Default Gateway"'
   ) DO SET "TheDefaultGateway=%%*"

route CHANGE 0.0.0.0 MASK 0.0.0.0 %TheDefaultGateway% ^
   METRIC 5 IF %MyImportantInterface%

route PRINT | findstr /C:"%TheDefaultGateway%"

Як бачите, магія відбувається в двох петлях FOR і команді ROUTE CHANGE. Команди ECHO та ROUTE PRINT просто роблять це трохи більш інформативним. Особисто я додати команду tracert до кінця, щоб переконатися, що вона працює так, як я хотів. Насолоджуйтесь.


0

Чи було б простіше за замовчуванням прокласти все 3G-карту? Тож у вас був би лише один маршрут на Int 40 (з високою AD) і зберігати всі маршрути на Int 11. Мені здається дивним, що Int 40 матиме кращу метрику, ніж Int 11.

Чи використовуєте ви динамічну маршрутизацію або статичну маршрутизацію для всього бізнесу? Я знаю, що в cisco ви можете розмістити статичний маршрут за замовчуванням з будь-якого потрібного інтерфейсу, а потім змінити AD на ньому, щоб ви могли встановити пріоритет.


Я думаю, ви мені кажете :) Так, я думаю, я повинен мати 3g карту (інтерфейс 40), встановлений на інтерфейс маршруту за замовчуванням. Я не впевнений, що я або розумію, або можу відповісти на ваше друге запитання - все, що у мене є, - це підказка оболонки Windows 7 :)

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