Та значи след едномесечна борба с мрежови карти и т.н., след смяна дори на машината

, проблема си остава същия, не ще и не ще да вдигне над 8 кб. Имам чувството че някъде е сбъркан шейпъра затова ще го пейстна за да го погледне и някой друг. Ползвам ядро 2.4.33.3 Slackware 11.0.0.
DEVICE=$1
LOCALIP=$5
REMOTEIP=$6
shaper () {
DEVICE=$1
DOWN=$2
UP=$3
/sbin/tc qdisc del dev $DEVICE root
/sbin/tc qdisc add dev $DEVICE root tbf rate ${DOWN}Kbit latency 50ms burst $[$DOWN*512]
/sbin/tc qdisc del dev $DEVICE handle ffff: ingress
/sbin/tc qdisc add dev $DEVICE handle ffff: ingress
/sbin/tc filter add dev $DEVICE parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 \
police rate ${UP}Kbit burst $[$DOWN*512] drop flowid :1
}
# 128kb download 32kb upload
speed="2 3 4 5";
DOWN=1024
UP=256
# 64kb download 16kb upload
speed0="6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 \
36 37 38 39 40 41 42 43 44 45 46 47 48 49";
DOWN0=512
UP0=128
# 32kb download 16kb upload
speed1="50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 \
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99";
DOWN1=256
UP1=128
# 16kb download 8kb upload
speed2="100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 \
122 123 124 125 126 127 128 129 130 131 132 133 134 135";
DOWN2=128
UP2=64
# 8kb download 4kb upload
speed3="150 151 153 154 155";
DOWN3=64
UP3=32
ip=`echo $LOCALIP | cut -d"." -f4`
for speeds in $speed
do
if [ $speeds == $ip ]; then
shaper $DEVICE $DOWN $UP
SPEED=128
echo "Session start `date +%F/%R:%S` on device $DEVICE local ip $LOCALIP remoete $REMOTEIP and speed $SPEED " >> /etc/ppp/ppp.log
exit
fi
done
for speeds in $speed0
do
if [ $speeds == $ip ]; then
shaper $DEVICE $DOWN0 $UP0
SPEED=64
echo "Session start `date +%F/%R:%S` on device $DEVICE local ip $LOCALIP remoete $REMOTEIP and speed $SPEED " >> /etc/ppp/ppp.log
exit
fi
done
for speeds in $speed1
do
if [ $speeds == $ip ]; then
shaper $DEVICE $DOWN1 $UP1
SPEED=32
echo "Session start `date +%F/%R:%S` on device $DEVICE local ip $LOCALIP remoete $REMOTEIP and speed $SPEED " >> /etc/ppp/ppp.log
exit
fi
done
for speeds in $speed2
do
if [ $speeds == $ip ]; then
shaper $DEVICE $DOWN2 $UP2
SPEED=16
echo "Session start `date +%F/%R:%S` on device $DEVICE local ip $LOCALIP remoete $REMOTEIP and speed $SPEED " >> /etc/ppp/ppp.log
exit
fi
done
for speeds in $speed3
do
if [ $speeds == $ip ]; then
shaper $DEVICE $DOWN3 $UP3
SPEED=8
echo "Session start `date +%F/%R:%S` on device $DEVICE local ip $LOCALIP remoete $REMOTEIP and speed $SPEED " >> /etc/ppp/ppp.log
exit
fi
done