nixp.ru v3.0

27 мая 2017,
суббота,
09:06:03 MSK

DevOps с компанией «Флант»
Zigzag_Makryak написал 25 октября 2005 года в 00:26 (757 просмотров) Ведет себя как мужчина; открыл 1 тему в форуме, оставил 7 комментариев на сайте.

Система такая:

                         *   ISP(ADSL LAN)

                         *   192.168.1.1

                         *       |

                         *       |

                         *      rl0                  192.168.0.2

LAN(WXP)         *     |—--|                  |—--|

10.2.58.0/24—--*-xl1|       |xl0———|       |

                         *       |—--|                  |—--|

                         *FreeBSD 5.4 router          WXP workstation

rl0 192.168.1.2

xl0 192.168.0.1

xl1 10.2.58.121

то что справа звездочек в моей «юрисдикции» (увы схема съехала немного — шрифт не моноширинный :(

WXP workstation спокойно выходит в инет, благодаря:

map rl0 192.168.0.0/24 -> 0.0.0.0/32

в /etc/ipnat.rules

Но я хочу еще чтобы с WXP была видна сеть 10.2.58.0/24

Лучше это конечно, я понимаю, сделать обычной маршрутизацией типа как здесь описано:

http://www.opennet.ru/docs/RUS/static_route/

Но ИМХО это невозможно из-за отсутствия доступа к настройкам клиентов этой самой сети (это сеть района, которая имеет свой выход в инет, а у меня свой). Т.к. надо прописывать на клиентах статические маршруты. Или я не прав? Можно конечно попробовать поднять DHCP-сервер на своем роутере на xl1, но порушу еще настройки клиентов — там у них статические настройки по умолчанию. Может опять я неправ и можно добавить статический маршрут таким способом?

Вобщем из-за указанной выше причины я пробовал сделать с помощью ipnat безусловный форвардинг вставив в начале /etc/ipnat.rules:

bimap xl0 192.168.0.1/32 -> 10.2.58.0/24

bimap xl1 10.2.58.121/32 -> 192.168.0.0/24

Добился только что пинги ходят в районную сеть. Но в сетевом окружении ничего не появилось — очевидно не ходит NetBIOS траффик. Да кстати с таким форвардингом невозможно еще зайти на роутер через веб-интерфейс (webmin).

P.S.

Для чистоты эксперимента в /etc/ipf.rules прописал пока что кроме пакетных фильтров выхода в инет:

pass in quick on lo0 all

pass out quick on lo0 all

pass in quick on xl0 all

pass out quick on xl0 all

pass in quick on xl1 all

pass out quick on xl1 all

В каком направлении рыть?

Dr. Evil

rl0 192.168.1.2

xl0 192.168.0.1

Маски здесь какие?

Ты хочешь, что бы пакеты у тебя ходили так: WXP workstation (192.168.0.2) -->

--> xl1 --> xl0 --> LAN(WXP)(10.2.58.0/24)

и обратно?

Zigzag_Makryak

Слона то я не приметил (маску то биш): 255.255.255.0 для всех интерфейсов

На счет хождения пакетов: да именно так

Dr. Evil

левая на рисунке часть сети через тот же роутер в инет ходит?

Zigzag_Makryak

Не у той сети свой вход в инет (через роутер по умолчанию 10.2.58.254)

Dr. Evil

ну, на нем (10.2.58.254) ты можешь прописать роутинг до своей сети?

Zigzag_Makryak

Нет. Доступ есть только к тому что справа от звездочек на схеме

Dr. Evil

пинги от куда ходят? с роутера? или с машины, которая за ним?

Zigzag_Makryak

пинги ходят только с WXP (как ни странно)

Dr. Evil

мдя….

тут без пол литра не разберешься

с роутера должны ходить обязательно! ты же пакеты от WINXP натишь на его ip!

дурь какая-то!

выхода у тебя есть три:

1) связаться с админом региона и попросить прописать роуты (думаю, что самое простое);

2) запускай какое-нибудь приложение на WINXP, которое побежит с запросом в левую часть твоего рисунка и ловить их снифером…

3) смотреть твои правила для ната, но, боюсь, что они, наверное, сильно отличаются от Linux…

решай!

Zigzag_Makryak

Ну похоже есть и 4 вариант: переставить xl1 в WXP что я и сделал.. (тем более роутер в той же комнате что WXP)

На счет админа региона наверно проще, но роутер стоит на временной основе для экспериментов

P.S.

Хотя всеж непонятно чего пинг не ходил с роутера. С ipnat-ом намудрил я что ли?

На всякий случай полный листинг ipnat.rules:

bimap xl0 192.168.0.1/32 -> 10.2.58.0/24

bimap xl1 10.2.58.121/32 -> 192.168.0.0/24

map rl0 192.168.0.0/24 -> 0.0.0.0/32

И листинг rc.conf:

defaultrouter=”192.168.1.1”

gateway_enable=”YES”

hostname=”z.home”

ifconfig_rl0=”inet 192.168.1.2 netmask 255.255.255.0”

ifconfig_xl0=”inet 192.168.0.1 netmask 255.255.255.0”

ifconfig_xl1="inet 10.2.58.121 netmask 255.255.255.0»

ipfilter_enable=”YES”

ipfilter_rules=”/etc/ipf.rules”

ipmon_enable=”YES”

ipmon_flags=”-Dsvn”

ipnat_enable=”YES”

ipnat_rules=”/etc/ipnat.rules”

sshd_enable=«YES»

Genie
P.S.

Хотя всеж непонятно чего пинг не ходил с роутера. С ipnat-ом намудрил я что ли?

ты забыл сказать какой у тебя сервис-пак поставлен на XP.

и рассказать, разрешены ли входящие icmp-запросы у оной

Genie
WXP workstation спокойно выходит в инет, благодаря:

map rl0 192.168.0.0/24 -> 0.0.0.0/32

в /etc/ipnat.rules

Но я хочу еще чтобы с WXP была видна сеть 10.2.58.0/24

добавь ещё одно правило:

map xl0 192.168.0.0/24 -> 0.0.0.0/32

Zigzag_Makryak

SP2

но пинги с роутера на XP и обратно ходят. Не ходят с роутера в сеть 10.2.58.0/24

Genie

эммм. у тебя несколько несуразное условие:

bimap xl0 192.168.0.1/32 -> 10.2.58.0/24

bimap xl1 10.2.58.121/32 -> 192.168.0.0/24

надо, вообще-то, подуменьшить

1) у тебя шлюз и так виден в этоу сети (10.2.58.) так что бимапить всю сеть — нельзя. следовательно, для ибмапа тебе надо указать 1 адрес, который будет использован для представления/отображения WinXP в этой сети

2) бимап и так двустороннее. зачем два разных прописывать? впрочем, если и прописывать, то аналогично п.1

3) с необходимостью прописывания ещё одного map я несколько погорячился. ввиду п.1 и 2 оно не нужно.

4) надо настроить правильно маршруты (netstat -nr) и потом уж и проверять, что и как

Zigzag_Makryak

Спасибо повожусь как нибудь — напишу что получилось (сейчас некогда)