PDA

Показать полную графическую версию : Команда route add


keysi_
26-02-2011, 16:53
Очень хочу получить ответ на свой вопрос поэтому постараюсь описать так чтобы не пришлось ждать вездесущщего экстрасенса из отпуска :)

Итак.
Иммеется компъютер с Windows XP SP2. В нём 2 сетевых карты, настроенные следующим образом:

eth0:
IP: 192.168.1.19
MASK: 255.255.255.0
GTW: 192.168.1.1
metric: 1
где 192.168.1.1 - adsl роутер
Тоесть сетевушка смотрит во внутреннюю локальную сеть и интернет.

eth1:
IP: 172.16.1.19
MASK: 255.255.255.248
GTW: 172.16.1.17
metric: 2
где 172.16.1.17 - роутер кабельного vpn провайдера
Эта сетевуха смотрит в локальную сеть провайдера. На другом конце города, к этому же провайдеру подключен другой наш комп (IP: 172.16.1.2, MASK: 255.255.255.240, GTW: 172.16.1.1), который должен быть виден.


Сейчас при выставлении метрики eth0:1,eth1:2 - есть интернет, но 172.16.1.2 не пингуется,
а при выстапвлении метрики eth0:2,eth1:1 - пингуется 172.16.1.2, но нет интернета.

Решение вижу в настройке статической маршрутизации средставми винды: комманда route. Но видимо я совсем глупый потому как не могу понять как же работает эта комманда. На форуме есть подобные темы, но все же там не то либо не достаточно описано, так как вижу извечно: "сбой добавления маршрута".


PS: Варианты аля "смени систему" или "поставь роутер" не прокатывают, все необходимо настроить настройкой того что имеется, на доставляя оборудования или софта.

Destruction
26-02-2011, 17:09
непонятно, чего вы хотите добиться? все о команде route можете прочитать во встроенной справке, набрав в командной строке route /?

keysi_
26-02-2011, 17:25
Читал. Говорю же глупый видимо, не чего не выходит. Конкретнее чего я хочу дибиться:

я хочу сидеть в интернете, чтобы весь посылаемый мною трафик летел через первую сетевую карту (eth0), а трафик к конкретному IP адресу 172.16.1.2 летел через вторую сетевую карту (eth1).

А не как сейчас, что "либо все туда либо все туда"

Если можно конкретную командную строку: route X X X X ... c моими значениями, чтобы я понял что надо делать.

Petya V4sechkin
26-02-2011, 19:52
eth1:
IP: 172.16.1.19
MASK: 255.255.255.248
GTW: 172.16.1.17
metric: 2
где 172.16.1.17 - роутер кабельного vpn провайдера
Эта сетевуха смотрит в локальную сеть провайдера. На другом конце города, к этому же провайдеру подключен другой наш комп (IP: 172.16.1.2, MASK: 255.255.255.240, GTW: 172.16.1.1), который должен быть виден.
Если маски сделать одинаковыми, должен видеть без маршрутов.

keysi_
26-02-2011, 23:06
Не спорю, но маски задаю не я. :( а провайдер. Но в целом с теорией команды route разобрался, завтра буду пробовать. Главная проблема в том что в русской винде кошмарный перевод хелпа route /?. Надо так:
route add 172.16.1.16 MASK 255.255.255.248 172.16.1.17 -p, где
add - команда
172.16.1.16 - подсеть адресов которые будем перенаправлять (это не IP!!! лучше высчитать при помощи IP калькулятора)
MASK 255.255.255.248 - маска подсети которую будем перенаправлять
172.16.1.17 - шлюз через который потечет инфа, или можно проще - основной шлюз той сетевухи через которую надо пропустить информацию предназначенную подсети 172.16.1.16
-p - сохранить после перезагрузки.

Тогда всем новичкам в этом деле будет понятно, без лишнего гемора.

Попутно попробовал при помощи route передать что нибудь из одной подсети в другую через комп с двумя картами. Тоесть сделать некий роутер из него.
Две сетевых карты: 172.16.1.19 и 192.168.1.19:route add 172.16.1.16 MASK 255.255.255.248 192.168.1.1Ни чего не вышло, видимо роутить запросы других компов из подсетей ему не подсилу.

Petya V4sechkin
27-02-2011, 08:55
keysi_, к одному адресу 172.16.1.2
route -p add 172.16.1.2 mask 255.255.255.255 172.16.1.17
или ко всему диапазону 172.16.0.0 - 172.31.255.255
route -p add 172.16.0.0 mask 255.240.0.0 172.16.1.17
Вообще, выложите результаты выполнения в командной строке:
ipconfig /all
route print




© OSzone.net 2001-2012