URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 62423
[ Назад ]

Исходное сообщение
"Простой вопрос про команду route во FreeBSD"

Отправлено Xaep , 05-Дек-05 16:44 
Просто я чет туплю...

Есть роутер, у которого на внешней сетевухе прописан реальный IP.
Есть внутренняя сетевуха, за которой находится виртуальная подсеть - 192.168.0.X.
И возникла проблема - одному из компьютеров виртуальный сети, дать реальный IP адрес, оставив физически систему не тронутой.

Понятное дело, что надо прописать таблицу маршрутизации.
Вопрос заключается в синтаксисе команды route. в мане написанно...

route [-n] command [-net | -host] destination gateway [netmask]

То есть destination - это реальный ип который я хочу дать, а вот гейтвей - адрес, как написанно next-hop intermediary via which packets should be routed.

Так вот, не уж-то мне на внутреннюю сетевуху прийдется тоже прописать реальный IP, или можно указать интерфейс, через который направлять пакеты?

Другими словами: что правильно?
route add -host xxx.xxx.xxx.5 xxx.xxx.xxx.4 где xxx.xxx.xxx.4 - ип прописанный ны внутреннюю сетевуху, а xxx.xxx.xxx.5 выдаваемый IP.

или можно написать
route add -host xxx.xxx.xxx.5 via xl1 - где xl1 - интерфейс, смотрящий во внутренюю сеть?


Содержание

Сообщения в этом обсуждении
"Простой вопрос про команду route во FreeBSD"
Отправлено mezantrop , 05-Дек-05 16:50 
>Просто я чет туплю...
>
>Есть роутер, у которого на внешней сетевухе прописан реальный IP.
>Есть внутренняя сетевуха, за которой находится виртуальная подсеть - 192.168.0.X.
>И возникла проблема - одному из компьютеров виртуальный сети, дать реальный IP
>адрес, оставив физически систему не тронутой.
>
>Понятное дело, что надо прописать таблицу маршрутизации.
>Вопрос заключается в синтаксисе команды route. в мане написанно...
>
>route [-n] command [-net | -host] destination gateway [netmask]
>
>То есть destination - это реальный ип который я хочу дать, а
>вот гейтвей - адрес, как написанно next-hop intermediary via which packets
>should be routed.
>
>Так вот, не уж-то мне на внутреннюю сетевуху прийдется тоже прописать реальный
>IP, или можно указать интерфейс, через который направлять пакеты?
>
>Другими словами: что правильно?
>route add -host xxx.xxx.xxx.5 xxx.xxx.xxx.4 где xxx.xxx.xxx.4 - ип прописанный ны внутреннюю
>сетевуху, а xxx.xxx.xxx.5 выдаваемый IP.
>
>или можно написать
>route add -host xxx.xxx.xxx.5 via xl1 - где xl1 - интерфейс, смотрящий
>во внутренюю сеть?

Прописать так можно, но ожидаемого эффекта не получится.
Думаю, что лучше воспользоваться nat :)


"Простой вопрос про команду route во FreeBSD"
Отправлено Xaep , 05-Дек-05 17:02 
>>Просто я чет туплю...
>>
>>Есть роутер, у которого на внешней сетевухе прописан реальный IP.
>>Есть внутренняя сетевуха, за которой находится виртуальная подсеть - 192.168.0.X.
>>И возникла проблема - одному из компьютеров виртуальный сети, дать реальный IP
>>адрес, оставив физически систему не тронутой.
>>
>>Понятное дело, что надо прописать таблицу маршрутизации.
>>Вопрос заключается в синтаксисе команды route. в мане написанно...
>>
>>route [-n] command [-net | -host] destination gateway [netmask]
>>
>>То есть destination - это реальный ип который я хочу дать, а
>>вот гейтвей - адрес, как написанно next-hop intermediary via which packets
>>should be routed.
>>
>>Так вот, не уж-то мне на внутреннюю сетевуху прийдется тоже прописать реальный
>>IP, или можно указать интерфейс, через который направлять пакеты?
>>
>>Другими словами: что правильно?
>>route add -host xxx.xxx.xxx.5 xxx.xxx.xxx.4 где xxx.xxx.xxx.4 - ип прописанный ны внутреннюю
>>сетевуху, а xxx.xxx.xxx.5 выдаваемый IP.
>>
>>или можно написать
>>route add -host xxx.xxx.xxx.5 via xl1 - где xl1 - интерфейс, смотрящий
>>во внутренюю сеть?
>
>Прописать так можно, но ожидаемого эффекта не получится.
>Думаю, что лучше воспользоваться nat :)

не думаю, я же передаю реальный ип в подсеть... то есть натить мне не надо, имхо!


"Простой вопрос про команду route во FreeBSD"
Отправлено alexv , 05-Дек-05 17:22 
Ничего ты в подсеть не передаёшь. Просто ты на выходе из локалки подменяешь внутренний IP на внешний.
Надо Натить!

"Простой вопрос про команду route во FreeBSD"
Отправлено host , 05-Дек-05 17:32 
Чтобы внутреннему компьютеру дать
public IP(реальный IP) -
нужно иметь подсеть как минимум на 4 IP public
-а маршрутизацию на эту подсеть должен проставить
апстрим провайдер


>>>Просто я чет туплю...
>>>
>>>Есть роутер, у которого на внешней сетевухе прописан реальный IP.
>>>Есть внутренняя сетевуха, за которой находится виртуальная подсеть - 192.168.0.X.
>>>И возникла проблема - одному из компьютеров виртуальный сети, дать реальный IP
>>>адрес, оставив физически систему не тронутой.
>>>
>>>Понятное дело, что надо прописать таблицу маршрутизации.
>>>Вопрос заключается в синтаксисе команды route. в мане написанно...
>>>
>>>route [-n] command [-net | -host] destination gateway [netmask]
>>>
>>>То есть destination - это реальный ип который я хочу дать, а
>>>вот гейтвей - адрес, как написанно next-hop intermediary via which packets
>>>should be routed.
>>>
>>>Так вот, не уж-то мне на внутреннюю сетевуху прийдется тоже прописать реальный
>>>IP, или можно указать интерфейс, через который направлять пакеты?
>>>
>>>Другими словами: что правильно?
>>>route add -host xxx.xxx.xxx.5 xxx.xxx.xxx.4 где xxx.xxx.xxx.4 - ип прописанный ны внутреннюю
>>>сетевуху, а xxx.xxx.xxx.5 выдаваемый IP.
>>>
>>>или можно написать
>>>route add -host xxx.xxx.xxx.5 via xl1 - где xl1 - интерфейс, смотрящий
>>>во внутренюю сеть?
>>
>>Прописать так можно, но ожидаемого эффекта не получится.
>>Думаю, что лучше воспользоваться nat :)
>
>не думаю, я же передаю реальный ип в подсеть... то есть натить
>мне не надо, имхо!



"Простой вопрос про команду route во FreeBSD"
Отправлено Wizard , 05-Дек-05 17:35 
Выход прост. Цепляеш на внешний фейс роутера второй адресс. А потом с помощью NATа прокидываеш всё на нужную машину внутри. они видна из инета и продолжает быть видимой во внутренней сети нормально