The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"FreeBSD 9.1: проблемы с двухсторонним натом"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Маршрутизация, NAT / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"FreeBSD 9.1: проблемы с двухсторонним натом"  +/
Сообщение от postfx (ok) on 29-Янв-13, 10:31 
Всем привет! Есть старый сервер (шлюз) для служебных целей на Linux Gentoo с двухсторонним натом, служит для того, чтоб из локальной сети для определённых IP без всяких ppp-авторизаций попасть наружу.

Задача - мигрировать на FreeBSD. Пока не получается.

Реализовано на линухе через iptables -t nat (PRE- и POST- роутинг) типа того:

-A PREROUTING -d x.x.x.x/32 -j DNAT --to-destination 10.20.30.1
-A POSTROUTING -s 10.20.30.1/32 -j SNAT --to-source x.x.x.x

-A PREROUTING -d y.y.y.y/32 -j DNAT --to-destination 10.20.30.2
-A POSTROUTING -s 10.20.30.2/32 -j SNAT --to-source y.y.y.y

Где x.x.x.x, y.y.y.y - белые IP, 10.20.30.1, 10.20.30.2 - внутренние.

При этом eth1 (откуда приходят 10.0.0.0/8) смотрит в локалку, eth0 напрямую во внешке, и на этом самом eth0 весят несколько alias'ов:

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue
    link/ether 00:15:17:27:eb:17 brd ff:ff:ff:ff:ff:ff
    inet x.x.x.x/24 brd x.x.x.255 scope global eth0
    inet y.y.y.y/24 brd y.y.y.255 scope global eth0
    inet z.z.z.z/24 brd z.z.z.255 scope global eth0

Соответственно, по одному адресу на каждую пару PRE-/POST-.

Все работает, но пора нам на FreeBSD.
На фряхе есть куча способов поднять НАТ, но нам необходимо натить определенный локальный IP на ОПРЕДЕЛЕННЫЙ алиас из внешнего igb0.

Ткните, пожалуйста, в нужное русло.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "FreeBSD 9.1: проблемы с двухсторонним натом"  +/
Сообщение от universite email(ok) on 29-Янв-13, 21:28 
> Все работает, но пора нам на FreeBSD.
> На фряхе есть куча способов поднять НАТ, но нам необходимо натить определенный
> локальный IP на ОПРЕДЕЛЕННЫЙ алиас из внешнего igb0.

Как-то так:


${fwcmd} nat 10 config ip $natif
${fwcmd} add 203 nat 10 ip from ${dhcp} to not 10.0.0.0/24,192.168.0.0/24 out via $ext1
${fwcmd} add 261 nat 10 ip from any to $natif  in via $ext1


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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