The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Нат между IP на одном интерфесе, !*! manowar, 09-Сен-05, 13:29  [смотреть все]
Подскажите плиз.. Шлюз FreeBSD. На внуреннем интерейфейсе два IP 111.111.111.1 и 222.222.222.2. Возникла необходимость чтобы пакеты пакеты из внутренней сети (111.111.111.0) идущие на определенную сеть 333.333.333.0 натились на 222.222.222.2 и уходили обратно на внутренний хост 222.222.222.3.(коряво написал но может кто сообразит :)

route add -net 333.333.333.0/24 222.222.222.3
ipfw add divert natd ip from 111.111.111.0/24 to 333.333.333.0/24 via (222.222.222.2) хотелось бы написать, но ведь онож не сработает :(

Реально канибудь это реализовать?

  • Нат между IP на одном интерфесе, !*! kia_leon, 17:11 , 12-Сен-05 (1)
    >Подскажите плиз.. Шлюз FreeBSD. На внуреннем интерейфейсе два IP 111.111.111.1 и 222.222.222.2.
    >Возникла необходимость чтобы пакеты пакеты из внутренней сети (111.111.111.0) идущие на
    >определенную сеть 333.333.333.0 натились на 222.222.222.2 и уходили обратно на внутренний
    >хост 222.222.222.3.(коряво написал но может кто сообразит :)
    >
    >route add -net 333.333.333.0/24 222.222.222.3
    >ipfw add divert natd ip from 111.111.111.0/24 to 333.333.333.0/24 via (222.222.222.2) хотелось
    >бы написать, но ведь онож не сработает :(
    >
    >Реально канибудь это реализовать?

    На сколько я понял тебе нужет мапинг одного ip в другой


    • Нат между IP на одном интерфесе, !*! manowar, 07:36 , 13-Сен-05 (4)
      >>Подскажите плиз.. Шлюз FreeBSD. На внуреннем интерейфейсе два IP 111.111.111.1 и 222.222.222.2.
      >>Возникла необходимость чтобы пакеты пакеты из внутренней сети (111.111.111.0) идущие на
      >>определенную сеть 333.333.333.0 натились на 222.222.222.2 и уходили обратно на внутренний
      >>хост 222.222.222.3.(коряво написал но может кто сообразит :)
      >>
      >>route add -net 333.333.333.0/24 222.222.222.3
      >>ipfw add divert natd ip from 111.111.111.0/24 to 333.333.333.0/24 via (222.222.222.2) хотелось
      >>бы написать, но ведь онож не сработает :(
      >>
      >>Реально канибудь это реализовать?
      >
      >На сколько я понял тебе нужет мапинг одного ip в другой


      Мне нужно чтобы пакет приходящий допустим с адреса 111.111.111.55 и идущий в сеть 333.333.333.0 приходил на дефаултный для него шлюз 111.111.111.1 там подменялся адресом 222.222.222.2 и роутился обратно на хост во внутренней сети 222.222.222.3 .. блин не знаю как красиво описть .. А нат я так понимаю работает на интерфейся а не на IP :(

      • Нат между IP на одном интерфесе, !*! RSG, 09:52 , 13-Сен-05 (7)
        >>>Подскажите плиз.. Шлюз FreeBSD. На внуреннем интерейфейсе два IP 111.111.111.1 и 222.222.222.2.
        >>>Возникла необходимость чтобы пакеты пакеты из внутренней сети (111.111.111.0) идущие на
        >>>определенную сеть 333.333.333.0 натились на 222.222.222.2 и уходили обратно на внутренний
        >>>хост 222.222.222.3.(коряво написал но может кто сообразит :)
        >>>
        >>>route add -net 333.333.333.0/24 222.222.222.3
        >>>ipfw add divert natd ip from 111.111.111.0/24 to 333.333.333.0/24 via (222.222.222.2) хотелось
        >>>бы написать, но ведь онож не сработает :(
        >>>
        >>>Реально канибудь это реализовать?
        >>
        >>А нат я
        >так понимаю работает на интерфейся а не на IP :(

        natd это прога, которая слушает диверт сокет и делает с приходящими в диверт сокет пакетами все, что  должен делать уважающий себя нат. ;)
        Перенаправляются пакет в диверт сокет соответствующим правилом divert в ipfw.
        Запускаешь natd:
        /sbin/natd -s -u -m -a 222.222.222.2
        параметры man natd

        Ну и правило заворачивающее пакет на диверт сокет ната:
        ipfw divert natd ip from 111.111.111.0/24 to 333.333.333.0/24 in via <внутр. iface>

        • Нат между IP на одном интерфесе, !*! manowar, 14:39 , 13-Сен-05 (8)
          Тогда следущий вопрос.. а как сделать чтобы сначала был диверт, а потом сробатывало правило роутинга? :)  
          • Нат между IP на одном интерфесе, !*! universite, 15:13 , 13-Сен-05 (10)
            >Тогда следущий вопрос.. а как сделать чтобы сначала был диверт, а потом
            >сробатывало правило роутинга? :)

            Что-то мне подсказывает, что тебе нужна прога типа routed.

          • Нат между IP на одном интерфесе, !*! RSG, 21:30 , 13-Сен-05 (12)
            >Тогда следущий вопрос.. а как сделать чтобы сначала был диверт, а потом
            >сробатывало правило роутинга? :)

            Вообще говоря, если я что-то понимаю в маршрутизации cхема продвижения пакета такая:

            net->IPFW (in inreface)-> kernel (выбор out интерфейса на основе таблици маршрутизации) -> ipfw (out interface)->net
            Соответственно если ты сделаешь divert на входящем интерфейсе, диверт будет раньше анализа таблицы маршрутов.

            Посмотри внимательно правило ipfw написанное мною:
            ipfw add divert natd ip from 111.111.111.0/24 to 333.333.333.0/24 in via <внутр. iface>

            В общем случае, при роутинге ip адрес источника не принимает участия => все равно когда будет происходить нат. Главное чтобы пакеты туда (на диверт сокет) попали.

  • Нат между IP на одном интерфесе, !*! universite, 03:33 , 13-Сен-05 (2)
    вместо via (222.222.222.2) попробовать via vr3 (имя интерфейса, на котором висит алиас 222.222.222.2)




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру