The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
PF +  NAT, !*! Ka3aK, 21-Май-06, 22:53  [смотреть все]
Добрый день
Излазил мануал по pf ... так и не понял... возможно ли

192.168.168.1 --  (server              ) ---  (tun0) 1 линк в интернет
192.168.168.2 --  (s ip 192.168.168.100) ---  (tun1) 2 линк в интернет

сделать так, чтобы адрес 192.168.168.1 натился на 1 шлюз (tun0)
а адрес 192.168.168.2 на 2 ой (tun1)

nat pass on tun0 from 192.168.168.1 to any -> tun0   (tun0 и tun1 разные сети)
nat pass on tun1 from 192.168.168.2 to any -> tun1

дефаулт гейтвей адрес tun0

а как быть с tun1 ума не приложу, думал
rdr on $int_if inet from 192.168.168.2 to any -> tun1

но чего-то не то...

  • PF +  NAT, !*! Ka3aK, 23:13 , 21-Май-06 (1)
    >Добрый день
    >Излазил мануал по pf ... так и не понял... возможно ли
    >
    >192.168.168.1 --  (server        
    >     ) ---  (tun0) 1 линк
    >в интернет
    >192.168.168.2 --  (s ip 192.168.168.100) ---  (tun1) 2 линк в
    >интернет
    >
    >сделать так, чтобы адрес 192.168.168.1 натился на 1 шлюз (tun0)
    >а адрес 192.168.168.2 на 2 ой (tun1)
    >
    >nat pass on tun0 from 192.168.168.1 to any -> tun0   (tun0 и tun1 разные сети)
    >nat pass on tun1 from 192.168.168.2 to any -> tun1
    >
    >дефаулт гейтвей адрес tun0
    >
    >а как быть с tun1 ума не приложу, думал
    >rdr on $int_if inet from 192.168.168.2 to any -> tun1
    >
    >но чего-то не то...

    нашел метод решения в мануале..... плохо видать смотрел :-/

    http://www.openbsd.org/faq/pf/pools.html - ссылка...

    вот только на этот раз задался вопросом, как вычислить ip в тунеле на стороне провайдера,
    а то в явную прописывать ip при том, что адреса не статические... не красиво :-/

    • PF +  NAT, !*! Ka3aK, 01:17 , 22-Май-06 (2)
      >>Добрый день
      >>Излазил мануал по pf ... так и не понял... возможно ли
      >>
      >>192.168.168.1 --  (server        
      >>     ) ---  (tun0) 1 линк
      >>в интернет
      >>192.168.168.2 --  (s ip 192.168.168.100) ---  (tun1) 2 линк в
      >>интернет
      >>
      >>сделать так, чтобы адрес 192.168.168.1 натился на 1 шлюз (tun0)
      >>а адрес 192.168.168.2 на 2 ой (tun1)
      >>
      >>nat pass on tun0 from 192.168.168.1 to any -> tun0   (tun0 и tun1 разные сети)
      >>nat pass on tun1 from 192.168.168.2 to any -> tun1
      >>
      >>дефаулт гейтвей адрес tun0
      >>
      >>а как быть с tun1 ума не приложу, думал
      >>rdr on $int_if inet from 192.168.168.2 to any -> tun1
      >>
      >>но чего-то не то...
      >
      >нашел метод решения в мануале..... плохо видать смотрел :-/
      >
      >http://www.openbsd.org/faq/pf/pools.html - ссылка...
      >
      >вот только на этот раз задался вопросом, как вычислить ip в тунеле
      >на стороне провайдера,
      >а то в явную прописывать ip при том, что адреса не статические...
      >не красиво :-/


      ну и это решилось... вот таким вот заворотом :)
      ifconfig | grep inet | awk '{print $4}' | tail -n 2|head -1 > ip1
      ifconfig | grep inet | awk '{print $4}' | tail -n 1 > ip2

      после чего
      table <ext_gw1> persist file "/home/user/ip1"
      table <ext_gw2> persist file "/home/user/ip2"
      .......

      П.С  если кто предложет иные идеи... буду рад, т.к тот, что имею сейчас.. ну.... несовсем красив... хотя, главное чтобы работало :)




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

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