Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок
Модераторы: vadim64, terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
beerdy
- рядовой
- Сообщения: 32
- Зарегистрирован: 2011-05-05 9:38:58
Непрочитанное сообщение
beerdy » 2011-10-04 15:28:36
Исходные данные:
------
adsl 192.168.0.1
------
| скорость от провайдера 5.2Mb/s
|
------------
| Freebsd__| Сетевуха сомтрящая на ADSL, re0->192.168.0.100
| 8.2_____| Сетевуха смотрящая в лок сеть,vr0->192.168.1.250
------------
| Выходит каждому по 512Kbit/s (исходя из правил)
|когда качает один скорость 60Kbyte/s (т.е. все гууд)
|но как начинает второй вместе с первым, скорость
|делится по 30Kbyte/s и т.д по мере увелечения клиентов
|
Почему так??? Запаса ведь еще дохрена!
-------
свитч (тупой)
-------
|
======
Клиенты 192.168.1.0/24
======
Вот правила:
Код: Выделить всё
${FwCMD} -f flush # reset rules #
${FwCMD} -f pipe flush
${FwCMD} -f queue flush
${FwCMD} add 100 allow ip from any to any via lo0
${FwCMD} add 1040 allow ip from any to any via ${LanOut}
${FwCMD} pipe 1 config bw 512Kbit/s queue 24 gred 0.002/6/12/0.1
${FwCMD} queue 1 config pipe 1 queue 24 mask src-ip 0xffffffff # gred 0.002/6/12/0.1
${FwCMD} pipe 2 config bw 512Kbit/s queue 24 gred 0.002/6/12/0.1
${FwCMD} queue 2 config pipe 2 queue 24 mask dst-ip 0xffffffff # gred 0.002/6/12/0.1
${FwCMD} nat 1 config log if ${LanIn} reset same_ports deny_in redirect_port tcp 192.168.1.100:22 22
${FwCMD} add 10150 queue 1 ip from not 192.168.1.0/24 to any out xmit ${LanIn}
${FwCMD} add 10160 nat 1 ip from any to any via ${LanIn}
${FwCMD} add 10170 queue 2 ip from not 192.168.1.0/24 to any in recv ${LanIn}
${FwCMD} add 10180 allow all from any to any
beerdy
-
Хостинг HostFood.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/
-
bagas
- лейтенант
- Сообщения: 922
- Зарегистрирован: 2010-08-18 19:49:01
- Откуда: Воронеж
-
Контактная информация:
Непрочитанное сообщение
bagas » 2011-10-05 9:33:32
Ну так сообщите как разобрались!
Другим тоже будет интересно!
bagas
-
beerdy
- рядовой
- Сообщения: 32
- Зарегистрирован: 2011-05-05 9:38:58
Непрочитанное сообщение
beerdy » 2011-10-17 22:23:32
bagas писал(а):Ну так сообщите как разобрались!
Другим тоже будет интересно!
Мой канал в 5020Mbyte.
/etc/ipfw.rules
Код: Выделить всё
#!/bin/sh
FwCMD="/sbin/ipfw"
#In network addres
InIp="192.168.1.1"
#In lan
LanIn="re0"
#Out network
LanOut="vr0"
#Inside network
InNet="192.168.1.0"
#Network mask
NetMSK="24"
#########################################################################################################
#
#
# EXAMPLE TWO
# net.inet.ip.fw.one_pass=0
# Everyone dedicated channel
#########################################################################################################
${FwCMD} -f flush # reset rules #
${FwCMD} -f pipe flush
${FwCMD} -f queue flush
${FwCMD} add 100 allow ip from any to any via lo0
${FwCMD} add 1040 allow ip from any to any via ${LanOut}
#${FwCMD} pipe 1 config bw 512Kbit/s queue 48 gred 0.002/8/24/0.1
#${FwCMD} queue 1 config pipe 1 queue 48 mask src-ip 0xffffffff gred 0.002/8/24/0.1
vТаким образом мы каждому даем по 512Kbytes а не на всех один канал 512Kbytes vКод: Выделить всё
${FwCMD} pipe 2 config bw 512Kbit/s queue 48 mask dst-ip 0xffffffff gred 0.002/8/24/0.1 #
#${FwCMD} queue 2 config pipe 2 queue 48 mask dst-ip 0xffffffff gred 0.002/8/24/0.1
${FwCMD} nat 1 config log if ${LanIn} reset same_ports deny_in redirect_port tcp 192.168.1.100:22 22 # redirect_port tcp 192.168.1.100:80 80
#${FwCMD} add 10150 queue 1 ip from any to any out xmit ${LanIn}
${FwCMD} add 10160 nat 1 ip from any to any via ${LanIn}
${FwCMD} add 10170 pipe 2 ip from any to any in recv ${LanIn}
${FwCMD} add 10180 allow all from any to any
beerdy