ng_nat

Обсуждаем OS FreeBSD и сервисы на ней.

ng_nat

Сообщение Paltish » 13 окт 2009, 00:20

Нужно пробросить белые ip и при етом PATить серые.
Зачем? Дом. сетка кому-то нано белый кому-то серый.

Прошу не по теме или погугли не писать в тему. :twisted:
Paltish
новичок
 
Сообщения: 14
Зарегистрирован: 13 окт 2009, 00:12

Re: ng_nat

Сообщение root » 13 окт 2009, 10:52

ну а в чем собвственно вопрос ? будет ли это работать ? будет.

пророути на сервер сетку реальников, на один из них (на несколько, если нуна), повесь NAT, а остальные раздавай так.
главное, чтобы реальники, которые должны идти мимо NAT`а, в него не попадали (т.е. поставить разрешающие (allow) правила ДО правил с натом), а все серые загоняй в NAT.

как поднять ng_nat у нас есть статья в блоге: Выпускаем локальную сеть в Интернет используя сервер на FreeBSD и ng_nat
используй её как пример
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: ng_nat

Сообщение Paltish » 13 окт 2009, 23:25

мне надо и нат и пат, ибо я не могу просто пророутить, так как сложна структура сети(vlan и 3 роутера после), если можно то как ето сделать средствами ната, ибо в винде ето не проблема, только вот винда ето проблема :D
Paltish
новичок
 
Сообщения: 14
Зарегистрирован: 13 окт 2009, 00:12

Re: ng_nat

Сообщение lehisnoe » 14 окт 2009, 08:43

Paltish писал(а):Нужно пробросить белые ip и при етом PATить серые.
Зачем? Дом. сетка кому-то нано белый кому-то серый.

Мы обслуживаем несколько домашних сеток и нигде не занимаемся портфорвардингом с белых адресов на серые (ибо НАТ серверам и так есть, чем заняться: тем же РАТ для серых подсетей).
Аргумент:
сложна структура сети(vlan и 3 роутера после)

мне вообще не понятен - это, я бы сказал, что обычная топология сети ;-)
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: ng_nat

Сообщение Paltish » 14 окт 2009, 11:31

я прошу написать как ето зделать а не поспорить зачем, не очень хочетсо прописывать везде по пару маршрутов тратиь итак нехватющие айпы, на тему получить BGP тоже не конает ибо тогда надо плотить либо прову за то что он на UA-IX транслирует через себя либо чтоб стать членом етой орг(UA-IX)
Paltish
новичок
 
Сообщения: 14
Зарегистрирован: 13 окт 2009, 00:12

Re: ng_nat

Сообщение lehisnoe » 14 окт 2009, 13:35

Дано:
192.168.20.8 - реальник для static NAT
192.168.20.9 - реальник для PAT
192.168.56.2 - серый адрес для static NAT
192.168.56.0/24 - подесть для PAT

Решение:
Код: Выделить всё
###создаем ноду nat и подключаем к ipfw
/usr/sbin/ngctl mkpeer ipfw: nat 60 out
###даем ноде имя "natA"
/usr/sbin/ngctl name ipfw:60 natA   
###соединяем входящие и исходящие хуки  для "natA"
/usr/sbin/ngctl connect ipfw: natA: 61 in
###Посылаем управляющее сообщение в виде структуры для редиректа
/usr/sbin/ngctl msg natA: redirectaddr '{ local_addr=192.168.56.2 alias_addr=192.168.20.8 description="redir_addr" }'
###посылаем управляющее сообщение в виде IP адреса, через который будет работать нат.   
/usr/sbin/ngctl msg natA: setaliasaddr 192.168.20.9

###Добавляем правила в IPFW
ipfw add 100 netgraph 61 ip from any to 192.168.20.8 via em0 in
ipfw add 110 netgraph 61 ip from any to 192.168.20.9 via em0 in
ipfw add 120 netgraph 60 ip from 192.168.56.0/24 to any via em0 out


P.S.: Спорить никто и не собирается, так... делимся опытом: надо - будет принят на вооружение, нет - значит не нужен :)
P.P.S.: Вышенаписанное - есть компилляция из статьи и man ng_nat
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: ng_nat

Сообщение lehisnoe » 14 окт 2009, 13:48

Список текущих редиректов можно глянуть командой:
Код: Выделить всё
/usr/sbin/ngctl msg natA: listredirects

Удаление редиректа с ID=5:
Код: Выделить всё
/usr/sbin/ngctl msg natA: redirectdelete 5
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: ng_nat

Сообщение root » 14 окт 2009, 18:26

Paltish писал(а):так как сложна структура сети(vlan и 3 роутера после)

нарисуй схемку, по ней мы предложим тебе какую нить реализацию, т.к. задача вроде как понятна: "раздать реальники некоторым абонентам"
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: ng_nat

Сообщение Paltish » 15 окт 2009, 23:29

Благодарю за помощь, проверю отпишусь, по поводу схемки, просто очень лень рисовать. Кстати ещо вопросец пока не хочу плодить новую тему ну все же, Если прокидівать ip без пата а маршрутами, то pipe как будет делить канал если дать доступ опустим двум по 3м но при етом канал 4м? При чистом нате или марш. практически делит по равну.
Paltish
новичок
 
Сообщения: 14
Зарегистрирован: 13 окт 2009, 00:12

Re: ng_nat

Сообщение Paltish » 16 окт 2009, 00:54

Проверил :arrow: не работает :?: , нетграф показует id но айп не работает. :idea:
Paltish
новичок
 
Сообщения: 14
Зарегистрирован: 13 окт 2009, 00:12

След.

Вернуться в FreeBSD

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29