IPFW + NAT + dummy net

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
qsm
проходил мимо
Сообщения: 2
Зарегистрирован: 2011-10-17 11:31:44

IPFW + NAT + dummy net

Непрочитанное сообщение qsm » 2014-02-25 8:38:36

Здраствуйте знатоки. Не могли бы вы помочь с рабочим конфигом для ipfw c честной резкой скорости между клиентами и ядерным натом.

Код: Выделить всё

8.2-RELEASE FreeBSD 8.2-RELEASE

Код: Выделить всё

/etc/sysctl.conf
net.inet.ip.forwarding=1
net.inet.ip.fw.one_pass=0

Код: Выделить всё

ipfw
#!/bin/sh
fw="/sbin/ipfw -q"
lann=192.168.0.0/24
wan=192.168.2.2
vpnint=ng0
wanint=rl0
lanint=alc0
${fw} -f flush
${fw} -f pipe flush
${fw} -f queue flush
${fw} -f nat flush
ipfw pipe 1 config bw 7000Kbit/s
ipfw pipe 2 config bw 700Kbits/s
/sbin/ipfw -q nat 2 config if $wanint reset same_ports \
redirect_port tcp 192.168.0.199:4899 4899 \
redirect_port tcp 192.168.0.201:80 21212 \
redirect_port tcp 192.168.0.201:34567 34567
${fw} queue 112 config weight 5 queue 50 pipe 2 gred 0.002/5/15/0.1 mask dst-ip 0xffffffff
${fw} queue 113 config weight 5 queue 50 pipe 1 gred 0.002/5/15/0.1 mask src-ip 0xffffffff
${fw} add 10102 queue 113 ip from $lann to any out xmit $wanint
/sbin/ipfw -q add 10400 nat 2 ip from $lann to any out xmit $wanint
/sbin/ipfw -q add 10500 nat 2 ip from any to $wan in recv $wanint

Код: Выделить всё

arbatinet# ipfw show
10102 1247473  106350128 queue 113 ip from 192.168.0.0/24 to any out xmit rl0
10400 1247473  106350128 nat 2 ip from 192.168.0.0/24 to any out xmit rl0
10450       0          0 queue 112 ip from 192.168.2.2 to 192.168.0.0/24 in recv rl0
10500 1628869 2010784661 nat 2 ip from any to 192.168.2.2 in recv rl0
65535 5788471 4238040697 allow ip from any to any
Вижу что пакеты не попадают в одно правило! Подскажите или поделитесь рабочими конфигами.
Заранее спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.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/

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: IPFW + NAT + dummy net

Непрочитанное сообщение ADRE » 2014-02-27 17:42:32

Не видно queue для 112
--
Самого правила в скрипте нет. странно.
//del

harmless
лейтенант
Сообщения: 719
Зарегистрирован: 2007-08-23 10:56:51
Откуда: Украина, г. Киев, г. Белая Церковь
Контактная информация:

Re: IPFW + NAT + dummy net

Непрочитанное сообщение harmless » 2014-02-28 12:07:29

Да и в самом правиле нужно ставить не ИП сервера а any, так как трафик идет не только от сервера а из инета, да и правило нужно ставить после второго ната(10500 1628869 2010784661 nat 2 ip from any to 192.168.2.2 in recv rl0) так как до него пакеты приходят не на сеть 192.168.0.0/24 а на адрес сервера 192.168.2.2!

Код: Выделить всё

10450       0          0 queue 112 ip from 192.168.2.2 to 192.168.0.0/24 in recv rl0

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: IPFW + NAT + dummy net

Непрочитанное сообщение ADRE » 2014-03-04 17:36:52

тощняк я и не посмотрел (=
//del