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

29

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

Итак, допустим, у меня есть 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. , трафик через интерфейс локальной сети.

Любой совет можно только приветствовать!

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

Chloraphil
источник

Ответы:

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, который ваша система уже знает, вне вашего сетевого Ethernet, и любой трафик, который не соответствует маршруту, будет захвачен вашим маршрутом по умолчанию и Пройдите через ваше 3G соединение. Похоже, что ваша сеть назначает несколько маршрутизаторов, поэтому вы можете удвоить его и добавить маршруты для 10.183.148.6 и .7.

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

Кевин Нисбет
источник
1
Это сработало отлично, большое спасибо - хотя я добавил -p, чтобы сделать его липким!
Это просто идеально! Когда я столкнулся с этой проблемой, я не думал, что она будет решена так быстро. Просто отлично, спасибо.
Ашкан
Ссылка на MS Docs не работает. :(
Бахреп
13

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

Это не мешает вашей маршрутизации.


источник
UPVOTE. Моим сценарием был Ethernet к локальному маршрутизатору 192.168.2.x и беспроводное соединение с сетью специального назначения 192.168.6.x - и .6 был настроен для контрольно-измерительных приборов, которые не могут быть прерваны. Но они оба связались с интернет-провайдером, поэтому Netflix затем случайным образом решил бы перейти .6, когда он должен был остаться .2 То же самое с копированием файлов Windows. Поэтому я настроил для конфигурации IPv4 Ethernet .2 значение 1, а для WiFi 0,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 на свой локальный IP,

route add 10.183.148.0 mask 255.255.255.0 10.57.175.79 
Симус
источник
Я не пробовал это, но я думал, что IP-адрес интерфейса не полезен, потому что он динамический?
Я написал быстрый грязный скрипт vbs, который перенаправил вывод команды ipconfig ниже в файл и использовал это значение. Вот так: ipconfig | findstr "IP-адрес 10.57"
Симус
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. Команды ECHOs и ROUTE PRINT просто делают это немного более информативным. Лично я бы добавил команду tracert до конца, чтобы убедиться, что она работает так, как я хотел. Наслаждаться.

Эса Йокинен
источник
0

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

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

lilott8
источник
Я полагаю, вы говорите мне :) Да, я предполагаю, что для карты 3g (интерфейс 40) должен быть установлен интерфейс маршрута по умолчанию. Я не уверен, что понимаю или могу ответить на ваш второй вопрос - все, к
Вы используете протокол маршрутизации, такой как EIGRP, RIP, или вы используете все статические маршруты?
lilott8