Консультация № 159578
04.02.2009, 09:57
0.00 руб.
0 1 1
Здравствуйте эксперты. Подскажите, как лучше решить проблему.
По интернету по локальной сети через несколько proxy, к некоторым из которых нет административного доступа, идет довольно большой трафик. Но некоторые программы с небольшим трафиком не могут работать таким образом. При создании Dial-ap через модем, или GPRS через сотовый, весь трафик идет через это медленное и дорогое соединеие. Система Windows XP sp2. Хотелось бы, что-бы через gprs шло обращение только к выбранным адресам (или от выбранных программ). Как это лучше сделать? Насколько я понял, за это отвечет команда route, но на первый взгляд, нужно после каждого соединеия модифицировать несколько строк в таблице маршрутов неясным для меня образом, при этом адрес gprs сети каждый раз становится новым. Можно ли это сделать проще?

Обсуждение

Неизвестный
04.02.2009, 10:41
общий
это ответ
Здравствуйте, Micha!
у команды route есть возможность задавать интерфейс, через который идут пакеты.
Наберите route /? - там пояснения и примеры.
Наберите route print - высветится таблица интерфейсов и список роутов.
Примерно такая:
Interface List
0x1 ........................... MS TCP Loopback interface
0x10003 ...00 1с 92 66 5c 22 ...... Realtek RTL8168/8111 PCI-E Gigabit Ethernet

В начале каждого интерфейса идёт номер. Здесь например 0x10003 - имя интерфейса сетевой карты, и если в конце команды route add добавить IF 0x10003
например: route -p ADD 157.200.15.35 MASK 255.255.255.255 157.55.80.1 IF 0x10003
то пакеты на указанный адрес пойдут через этот сетевой интерфейс. Так что пропишите роут на нужный IP-адрес с использованием интерфейса модема.

В настройках самого модемного подключения надо убрать default gateway, чтобы по-умолчанию все остальные пакеты шли через внутреннюю сеть.
Форма ответа