URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73242
[ Назад ]

Исходное сообщение
"ipfw nat freebsd"

Отправлено las , 31-Мрт-07 13:06 
Всем привет.
вопрос такого плана:
есть сервер с 10 внешними адресами, 1 - висит на интерфейсе, остальные - алиасом.
вопрос такой - помогите написать скрипт для mpd.
Нужно что бы когда клиент коннектился к впн, реализованному через mpd,  выходил через интернет через один из этих адресов ,выбранных случайным обралзом.

после коннекта клиента - ему выдается 192,168,0,х , туннель от него к серверу открыт.
в /etc/rc.conf natd_enable="YES" natd_interface="здесь написан весь интерфейс em0 на котором висят алиасы"
gateway_enable="YES"
ipfw show:
00050 3510538  911645418 divert 8668 ip4 from any to any via em0
- на этом все. клиент в интернет через туннель впн нормально идет.
но натится только на один внешний адресс почему то.
через тот, который реально висит не алиасом на em0.


Содержание

Сообщения в этом обсуждении
"ipfw nat freebsd"
Отправлено Blood Angel , 31-Мрт-07 16:27 
>Всем привет.
>вопрос такого плана:
>есть сервер с 10 внешними адресами, 1 - висит на интерфейсе, остальные
>- алиасом.
>вопрос такой - помогите написать скрипт для mpd.
>Нужно что бы когда клиент коннектился к впн, реализованному через mpd,  
>выходил через интернет через один из этих адресов ,выбранных случайным обралзом.
>
>
>после коннекта клиента - ему выдается 192,168,0,х , туннель от него к
>серверу открыт.
>в /etc/rc.conf natd_enable="YES" natd_interface="здесь написан весь интерфейс em0 на котором висят алиасы"
>
>gateway_enable="YES"
>ipfw show:
>00050 3510538  911645418 divert 8668 ip4 from any to any via
>em0
>- на этом все. клиент в интернет через туннель впн нормально идет.
>
>но натится только на один внешний адресс почему то.
>через тот, который реально висит не алиасом на em0.
насколько помню нат юзает только один интерфейс-адрес. если хотите пускать через несколько адресов - надо несколько натов запускать  и уже после этого из мпд случайным образом генерировать правила