Помогите разобраться с шейпером, lemm, 02-Мрт-09, 09:07 [смотреть все]вообщем имеется debian с 2-мя сетевыми интерфейсами,один получает интернет eth0,другой раздает на несколько компьтеров eth1,стоит dhcp сервер,интренет раздается простым способом ############################# iptables -F INPUT iptables -F OUTPUT iptables -F FORWARD iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -F iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE ############################### понадобилось урезать исходящую и входящую скорость каждому компьютеру в 1024 кбит, нашел скрипт ############################### #!/bin/sh # # Simple init.d shell script that can to modified to fit your favorite distro # # All Rates are in Kbits, so in order to gets Bytes divide by 8 # e.g. 25Kbps == 3.125KB/s # TC=/sbin/tc DNLD=1024Kbit # DOWNLOAD Limit DWEIGHT=1024Kbit # DOWNLOAD Weight Factor ~ 1/10 of DOWNLOAD Limit UPLD=1024KBit # UPLOAD Limit UWEIGHT=1024Kbit # UPLOAD Weight Factortc_start() { $TC qdisc add dev eth1 root handle 11: cbq bandwidth 100Mbit avpkt 1000 mpu 64 $TC class add dev eth1 parent 11:0 classid 11:1 cbq rate $DNLD weight $DWEIGHT allot 1514 prio 1 avpkt 1000 bounded $TC filter add dev eth1 parent 11:0 protocol ip handle 4 fw flowid 11:1 $TC qdisc add dev eth0 root handle 10: cbq bandwidth 10Mbit avpkt 1000 mpu 64 $TC class add dev eth0 parent 10:0 classid 10:1 cbq rate $UPLD weight $UWEIGHT allot 1514 prio 1 avpkt 1000 bounded $TC filter add dev eth0 parent 10:0 protocol ip handle 3 fw flowid 10:1 } tc_stop() { $TC qdisc del dev eth1 root $TC qdisc del dev eth0 root } tc_restart() { tc_stop sleep 1 tc_start } tc_show() { echo "" echo "eth0:" $TC qdisc show dev eth0 $TC class show dev eth0 $TC filter show dev eth0 echo "" echo "eth1:" $TC qdisc show dev eth1 $TC class show dev eth1 $TC filter show dev eth1 echo "" } case "$1" in start) echo -n "Starting bandwidth shaping: " tc_start echo "done" ;; stop) echo -n "Stopping bandwidth shaping: " tc_stop echo "done" ;; restart) echo -n "Restarting bandwidth shaping: " tc_restart echo "done" ;; show) tc_show ;; *) echo "Usage: /etc/init.d/tc.sh {start|stop|restart|show}" ;; esac exit 0 ########################### маркировка пакетов ########################### iptables -t mangle -A FORWARD -s 192.168.1.0/24 -j MARK --set-mark 3 iptables -t mangle -A FORWARD -s ! 192.168.1.0/24 -d 192.168.1.0/24 -j MARK --set-mark 4 ########################### в итоге получилось что это 1024 кбит делятся между всеми компьтерами,а нужно чтоб у каждого было 1024 кбита,помогите пожалуйста это реализовать
|
- Помогите разобраться с шейпером, sonkilla, 21:14 , 02-Мрт-09 (1)
- Помогите разобраться с шейпером, lemm, 09:12 , 03-Мрт-09 (2)
диапазон не большой,спасибо,сейчас попробую
- Помогите разобраться с шейпером, lemm, 09:41 , 03-Мрт-09 (3)
попробывал,все сделал как вы написали,опять при проверке 1024 кбит делится на 2(проверял на 2 машинах )результат тот же,в чем может быть ошибка?
- Помогите разобраться с шейпером, sonkilla, 11:01 , 03-Мрт-09 (4)
- Помогите разобраться с шейпером, lemm, 11:34 , 03-Мрт-09 (5)
видимо потому что я назвал файлы неправильно cbq-1001.user1DOWN cbq-1001.user1UP cbq-1001.user2DOWN cbq-1001.user2UP cbq-1001.user3DOWN cbq-1001.user3UP
- Помогите разобраться с шейпером, sonkilla, 12:00 , 03-Мрт-09 (6)
- Помогите разобраться с шейпером, lemm, 14:54 , 03-Мрт-09 (7)
>исправили заработало? да заработало,большое спасибо
- Помогите разобраться с шейпером, lemm, 14:54 , 03-Мрт-09 (8)
а можно выставить разную скорость на разные ресурсы?
- Помогите разобраться с шейпером, sonkilla, 18:42 , 03-Мрт-09 (9)
- Помогите разобраться с шейпером, lemm, 07:27 , 04-Мрт-09 (10)
посмотрите на правильном ли я пути,допустим весь интернет нужно ограничить 1024 кб а определенный диапазон к примеру(91.151.254.0/26)10 мбит,я создаю правила #################### cbq-1001.user1(1Mbit)DOWN #################### DEVICE=eth1,100Mbit,10Mbit RATE=1024Kbit WEIGHT=128Kbit PRIO=5 RULE=192.168.1.50/32 #################### cbq-1002.user1(10Mbit)DOWN DEVICE=eth1,100Mbit,10Mbit RATE=10Mbit WEIGHT=1Mbit PRIO=5 RULE=192.168.1.50/32,91.151.254.0/26 ##################### получится так или нет?
- Помогите разобраться с шейпером, sonkilla, 12:09 , 04-Мрт-09 (11)
- Помогите разобраться с шейпером, lemm, 13:02 , 04-Мрт-09 (12)
а не получится что обрезанием на 1м,обрежется все
- Помогите разобраться с шейпером, lemm, 14:17 , 04-Мрт-09 (13)
>а не получится что обрезанием на 1м,обрежется все проверил так и получилось,попробывал наоборот результат тот же,обрезается все 1м... - Помогите разобраться с шейпером, sonkilla, 19:37 , 04-Мрт-09 (14)
- Помогите разобраться с шейпером, lemm, 20:29 , 04-Мрт-09 (15)
>>>а не получится что обрезанием на 1м,обрежется все >> >>проверил так и получилось,попробывал наоборот результат тот же,обрезается все 1м... > >проведитн краш тест будет видно = ) но по идеи недолжно я попробывал оба варианта,сначало резать 10 потом 1 и наоборот,все равно все 1 ограничивается ((.... - Помогите разобраться с шейпером, sonkilla, 10:04 , 05-Мрт-09 (16)
- Помогите разобраться с шейпером, lemm, 13:08 , 05-Мрт-09 (17)
>попробуйте для того айпи каторому нужно дать 10 метров создать отдельное правила >на исходящем интерфейсе возможно мы друг друга не понимаем,мне нужно к определенным сетям ограничить скорость в 10 метров а ко всем остальным в 1м
- Помогите разобраться с шейпером, Mr_Dee, 19:05 , 11-Мрт-09 (18)
- Помогите разобраться с шейпером, lemm, 15:39 , 23-Мрт-09 (19)
>не проще было бы просто всё через tc написать ? >(а то этот огород городить жуть) . подскажите пожалуйста как это реализовать на примере - Помогите разобраться с шейпером, lemm, 21:10 , 23-Май-09 (20)
|