Перейти к содержимому
Калькуляторы

Nat + Routing на FreeBSD

Как на фрее одновременно поднять и NAT и Routing ? По отдельности без проблем - работает, вместе не хочет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а подробнее в чем проблема ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Гость
Как на фрее одновременно поднять и NAT и Routing ? По отдельности без проблем - работает, вместе не хочет.

 

Я так понимаю, что на машине должны маршрутизироваться одни адреса и транслироваться другие?

 

Управление тем, какие адреса транслируются, как правило происходит с использованием ipfw ... divert. Если нужно транслировать только определенные адреса, то только их и надо включать в правила ipfw.

 

Маршрутизация же при этом перманентно включается в /etc/rc.conf (gateway_enable="YES"), либо временно командой sysctl net.inet.ip.forwarding=1.

 

Необходимо заметить, что трансляция адресов должна происходить в две стороны, поэтому правила ipfw надо писать аккуратно. Ответы на все вопросы есть в документации ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня такая же проблема.

Попытаюсь обьяснить что должно получиться....

Есть рутер. Фря 5.2.1. Есть несколько плдсеток с реальными айпи.

На одном интерфейсе висит сетка с реальными айпи. Напр. 195.195.195.64/27. Тоесть на интерфейе висит 195.195.195.65/27 айпи, являющийся гейтом для клиентов с реальными айпи.

На этом же интерфейсе напр. dc0. Висит сеть 192.10.10.0/26. Тоесть у одних коиентов может быть айпи реальный у других фейк.

 

По умолчанию ipfw. deny from any to any.

Пропускаются нужные порты... нужные айпи. Всё работает. Для реальных айпи.

Настройка ната ... Буквально в пару шагов. В rc.conf прописал natd_enable, interface. А в ipfw прописал каким фейкам можно ходить.

natd сам записал в ipfw divert.

Фейки не работают....

Походу ... чтото в ipfw не дописал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня такая же проблема.

Попытаюсь обьяснить что должно получиться....

Есть рутер. Фря 5.2.1. Есть несколько плдсеток с реальными айпи.  

На одном интерфейсе висит сетка с реальными айпи. Напр. 195.195.195.64/27. Тоесть на интерфейе висит 195.195.195.65/27 айпи, являющийся гейтом для клиентов с реальными айпи.

На этом же интерфейсе напр. dc0. Висит сеть 192.10.10.0/26. Тоесть у одних коиентов может быть айпи реальный у других фейк.  

 

По умолчанию ipfw. deny from any to any.

Пропускаются нужные порты... нужные айпи. Всё работает. Для реальных айпи.

Настройка ната ... Буквально в пару шагов. В rc.conf прописал natd_enable, interface. А в ipfw прописал каким фейкам можно ходить.

natd сам записал в ipfw divert.

Фейки не работают....

Походу ... чтото в ipfw не дописал.

 

если указать интерфейс, на котором natd должен дивертить пакеты, то работать будет неверно.

 

в действительности диверт-правила ipfw прописывает не natd, тут я рекомендую изучить /etc/rc.firewall.

 

вообще natd не решает, какие пакеты из проходящих через него дивертить (ну, разве что если ему дать параметр дивертить только приватные адреса).

 

рыть все равно в сторону ipfw. повторюсь, думать надо о движении пакетов в _обе_ стороны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ipfw add divert natd ip from 192.168/16 to anu out via ${iface_inet}

ipfw add divert natd ip from any to me in via ${iface_inet}

 

Объяснения нужны ? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

00006 allow ip from 192.10.10.64/26 to any

00007 allow ip from any to 192.10.10.64/26

00008 divert 8668 ip from 192.10.10.64/26 to any out via ath0

00009 divert 8668 ip from any to me in via ath0

 

Где ath0 внешний интерфейс.

Не работает....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Естественно. Сделай ipfw show, и посмотри, доходит ли до 8 и 9 правила хоть один пакет.

 

(хинт - после allow дальнейший просмотр правил прекращается).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Естественно. Сделай ipfw show, и посмотри, доходит ли до 8 и 9 правила хоть один пакет.

 

(хинт - после allow дальнейший просмотр правил прекращается).

 

...по умолчанию ;) вообще sysctl позволяет это поведение изменить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что думаете об IPnat?

Хорошая замена divertu?

 

ipnat значительно быстрее и проще в настройке

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

00008 0 0 divert 8668 ip from 192.10.10.64/26 to any out via ath0

00009 127 10965 divert 8668 ip from any to me in via ath0

 

До этих правил нет ни одного allow.....

Так и не понял в чём проблема...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

00008       0         0 divert 8668 ip from 192.10.10.64/26 to any out via ath0

00009     127     10965 divert 8668 ip from any to me in via ath0

 

До этих правил нет ни одного allow.....

Так и не понял в чём проблема...

 

если пакет удовлетворяет условиям правила номер, например, 7, то через 8 правило оно по умолчанию пропущено не будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вообщем... проблема решена. Вообшем то её и небыло... :) Я просто запарился. Я проверял НАТ пингами. А у меня первое правило в файерволе стоит разрешение пингов.... :) При этом всё отсальное кроме ицмп натилось.

Всем спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.