Я искал подробности о том, как это сделать, но мне это не удалось - я подумал, может ли кто-нибудь дать совет.
Итак, скажем, у меня есть 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 на нем, чтобы вы могли расставить приоритеты таким образом.