Jump to content

Recommended Posts

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

 

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

 

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

 

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

 

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

Posted

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

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

Есть рутер. Фря 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 не дописал.

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

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

Есть рутер. Фря 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. повторюсь, думать надо о движении пакетов в _обе_ стороны.

Posted

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}

 

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

Posted

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 внешний интерфейс.

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

Posted

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

 

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

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

 

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

 

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

Posted

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.....

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

Posted
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 правило оно по умолчанию пропущено не будет.

Posted

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

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

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.