Разводка pptp клиентов в 4 разных канала
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
- Сообщения: 3
- Зарегистрирован: 2009-11-07 11:29:08
Разводка pptp клиентов в 4 разных канала
Здравствуйте, товарищи!
Есть сервер FreeBSD 7.2, MPD5, ipfw. Ядро собрано с максимальным числом таблиц маршрутизации.
Клиенты в зависимости от тарифов разделены на подсети: 10.1.65.0; 10.1.66.0; 10.1.67.0; 10.1.68.0; 10.1.69.0;
Все Клиенты из Города. Городская Сеть - через em2
Мир есть в em0 - реальный ип, gre2 и gre3 - серые ипы.
Задача раздавать через впн:
всем Клиентам Город
10.1.65.0 раздавать внешку из gre2
10.1.66.0 и 10.1.67.0 раздавать внешку из gre3
10.1.68.0 и 10.1.69.0 раздавать внешку из em0
Боролся с ipfw долго и много читал всякого (; ничего кроме того чтоб натить всех в em0 и недавать Город не получилось.. Помогите, пожалуйста?
Есть сервер FreeBSD 7.2, MPD5, ipfw. Ядро собрано с максимальным числом таблиц маршрутизации.
Клиенты в зависимости от тарифов разделены на подсети: 10.1.65.0; 10.1.66.0; 10.1.67.0; 10.1.68.0; 10.1.69.0;
Все Клиенты из Города. Городская Сеть - через em2
Мир есть в em0 - реальный ип, gre2 и gre3 - серые ипы.
Задача раздавать через впн:
всем Клиентам Город
10.1.65.0 раздавать внешку из gre2
10.1.66.0 и 10.1.67.0 раздавать внешку из gre3
10.1.68.0 и 10.1.69.0 раздавать внешку из em0
Боролся с ipfw долго и много читал всякого (; ничего кроме того чтоб натить всех в em0 и недавать Город не получилось.. Помогите, пожалуйста?
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Разводка pptp клиентов в 4 разных канала
т.е. натить каждую сеть в свой интерфейс не катит? чего ж у мну работает....
ядерный взрыв...смертельно красиво...жаль, что не вечно...
-
- проходил мимо
- Сообщения: 3
- Зарегистрирован: 2009-11-07 11:29:08
Re: Разводка pptp клиентов в 4 разных канала
Код: Выделить всё
ipfw nat 1 config ip gre3_ip
ipfw add nat 1 ip from 10.1.65.0/24 to any
ipfw add nat 1 ip from any to gre3_ip via gre3
ipfw nat 1 config ip gre2_ip
ipfw add nat 1 ip from 10.1.66.0/24 to any
ipfw add nat 1 ip from 10.1.67.0/24 to any
ipfw add nat 1 ip from any to gre2_ip via gre2
ipfw nat 1 config ip em0_ip
ipfw add nat 1 ip from 10.1.68.0/24 to any
ipfw add nat 1 ip from 10.1.69.0/24 to any
ipfw add nat 1 ip from any to em0_ip via em0
Последний раз редактировалось Alex Keda 2009-11-08 13:14:29, всего редактировалось 1 раз.
Причина: Товарищщи! Цените чужое время, юзайте кнопочку [code]. А то позабаниваю!
Причина: Товарищщи! Цените чужое время, юзайте кнопочку [code]. А то позабаниваю!
- terminus
- майор
- Сообщения: 2305
- Зарегистрирован: 2007-10-29 11:27:35
- Откуда: Рига
Re: Разводка pptp клиентов в 4 разных канала
/etc/rc.confzip_abakan писал(а):Здравствуйте, товарищи!
Есть сервер FreeBSD 7.2, MPD5, ipfw. Ядро собрано с максимальным числом таблиц маршрутизации.
Клиенты в зависимости от тарифов разделены на подсети: 10.1.65.0; 10.1.66.0; 10.1.67.0; 10.1.68.0; 10.1.69.0;
Все Клиенты из Города. Городская Сеть - через em2
Мир есть в em0 - реальный ип, gre2 и gre3 - серые ипы.
Задача раздавать через впн:
всем Клиентам Город
10.1.65.0 раздавать внешку из gre2
10.1.66.0 и 10.1.67.0 раздавать внешку из gre3
10.1.68.0 и 10.1.69.0 раздавать внешку из em0
Боролся с ipfw долго и много читал всякого (; ничего кроме того чтоб натить всех в em0 и недавать Город не получилось.. Помогите, пожалуйста?
Код: Выделить всё
gateway_enable="YES"
ifconfig_em0="inet 11.22.33.44 netmask 255.255.255.0"
ifconfig_em2="?" #какие настройки у интерфейса в "городской сети"
defaultrouter="11.22.33.254"
setfib_enable="YES"
setfib1_defaultroute="55.66.77.254" # defaultroute для тех кто пойдет через gre2
setfib2_defaultroute="1.2.3.254" # defaultroute для тех кто пойдет через gre3
firewall_enable="YES"
firewall_type="/etc/firewall"
/etc/sysctl.conf
Код: Выделить всё
net.inet.ip.fw.one_pass=1
Код: Выделить всё
nat 1 config log if em0 same_ports reset deny_in
nat 2 config log if gre2 same_ports reset deny_in
nat 3 config log if gre3 same_ports reset deny_in
setfib 0 ip from {10.1.68.0 or 10.1.69.0} to any in recv em2
setfib 1 ip from 10.1.65.0 to any in recv em2
setfib 2 ip from {10.1.66.0 or 10.1.67.0} to any in recv em2
add allow all from any to any via em2
add nat 1 ip from any to any via em0
add nat 2 ip from any to any via gre2
add nat 3 ip from any to any via gre3
add deny all from any to any
Код: Выделить всё
#!/bin/sh
# PROVIDE: SETFIB
# REQUIRE: NETWORKING
# BEFORE: DAEMON
#
# Add the following lines to /etc/rc.conf to enable setfib at startup
# setfib (bool): Set to "NO" by default.
# Set it to "YES" to enable setfib
# setfib1_defaultroute (str): Set to "" by default
# Set it to ip address of default gateway for use in fib 1
# setfib2_defaultroute (str): Set to "" by default
# Set it to ip address of default gateway for use in fib 2
. /etc/rc.subr
name="setfib"
rcvar=`set_rcvar`
load_rc_config $name
[ -z "$setfib_enable" ] && setfib1_enable="NO"
[ -z "$setfib1_defaultroute" ] && setfib1_defaultroute=""
[ -z "$setfib2_defaultroute" ] && setfib2_defaultroute=""
start_cmd="${name}_start"
stop_cmd="${name}_stop"
setfib1_start()
{
setfib 1 route add -net default ${setfib1_defaultroute}
setfib 2 route add -net default ${setfib2_defaultroute}
}
setfib1_stop()
{
setfib 1 route del -net default
setfib 2 route del -net default
}
run_rc_command "$1"
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.
-
- проходил мимо
- Сообщения: 3
- Зарегистрирован: 2009-11-07 11:29:08
Re: Разводка pptp клиентов в 4 разных канала
ipfw это капец. Спасибо, terminus! ночью попробую..
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Разводка pptp клиентов в 4 разных канала
а че это вы все в один нат загоняете то?
ядерный взрыв...смертельно красиво...жаль, что не вечно...