Назад | Перейти на главную страницу

Как маршрутизировать разный трафик через разные сетевые интерфейсы (в Windows)

Я искал подробности о том, как это сделать, но мне это не удалось - я подумал, может ли кто-нибудь дать совет.

Итак, скажем, у меня есть 2 сетевые карты (в моем случае LAN и 3G), обеим назначены динамические IP-адреса. Интерфейс локальной сети - это моя корпоративная локальная сеть, и я хотел бы использовать интерфейс 3G для любого другого доступа (например, к Интернету!).

У меня мало опыта работы в сети, но я чувствую, что я смогу сделать карту 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.. трафик через интерфейс LAN.

Любые советы приветствуются !!

С уважением, Джейсон

Вам нужна команда добавления маршрута:

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 будет иметь более конкретный маршрут, но я не уверен на 100% в этом, так как ваша карта 3g дает вам IP в диапазоне 10.xxx.

Альтернативный способ сделать это - изменить значение «Метрики» для каждого рассматриваемого адаптера. Я только что сделал это с адаптером 3G MiFi. Чтобы изменить метрику, перейдите в Центр управления сетями и общим доступом -> Изменить настройки адаптера. Выберите адаптер, который нужно изменить, и перейдите в его свойства. В расширенном разделе протокола, который вы хотите изменить (обычно IPv4), снимите флажок «Автоматическая метрика» и укажите собственное значение. Чем ниже значение, тем выше будет приоритет адаптера при поиске хоста.

Тогда это не повредит вашей маршрутизации.

Чтобы сделать карту 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-адрес на этом интерфейсе, сложно вручную находить изменяющийся 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. Команды ECHOs и ROUTE PRINT просто делают это немного более информативным. Лично я бы добавил в конец команду tracert, чтобы убедиться, что она работает так, как я хотел. Наслаждаться.

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

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