Ограничение скорости интернета в Linux

Добрый день. Прошу помощи в следующем: Есть компьютер с установленной Fedora 11, подключенный через свич к ADSL модему. Как ограничить скорость интернета на этом компьютере, чтобы не мешать пользоваться интернетом другим пользователям сети?
Заранее благодарен.

можно установить прокси-сервер squid на эту машину, в настройках сквида сделать соответствующее правило для ограничения скорости.

в файрволле прописать, чтоб весь трафик например по порту 80 (вэб) ходил через 127.0.0.1 и на порт 3128, и в настройках сквида указать, чтоб прослушивался 127.0.0.1:3128

Правильно - примерно так:

;)

сервера то нет, через свитч сидят, в задаче спрашивается, как на самом клиенте урезать канал

Не думаю, что htb нельзя применить для eth0 "своей" машины.

#!/bin/sh
TC="/sbin/tc"
IFACE="$1"
UPSPEED="$2"
DOWNSPEED="$3"
if [ $IFACE ]; then
$TC qdisc del dev $IFACE root > /dev/null
$TC qdisc del dev $IFACE ingress > /dev/null

$TC qdisc add dev $IFACE root handle 1: htb default 20 r2q 1
$TC class add dev $IFACE parent 1: classid 1:1 htb rate ${UPSPEED}kbit burst 4k
$TC class add dev $IFACE parent 1:1 classid 1:10 htb rate ${UPSPEED}kbit burst 4k prio 1
$TC class add dev $IFACE parent 1:1 classid 1:20 htb rate ${UPSPEED}kbit burst 4k prio 2
$TC qdisc add dev $IFACE parent 1:10 handle 10: sfq perturb 10 quantum 1500
$TC qdisc add dev $IFACE parent 1:20 handle 20: sfq perturb 10 quantum 1500
$TC filter add dev $IFACE parent 1:0 protocol ip prio 10 u32 match ip tos 0x10 0xff flowid 1:10
$TC filter add dev $IFACE parent 1:0 protocol ip prio 10 u32 match ip protocol 1 0xff flowid 1:10
if [ ! $DOWNSPEED ]; then
DOWNSPEED="$UPSPEED"
fi
$TC qdisc add dev $IFACE handle ffff: ingress
$TC filter add dev $IFACE parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate ${DOWNSPEED}kbit burst 12k drop flowid :1
else
echo "use: iface upspeed downspeed"
echo "speed in kbits"
exit 1

fi

trickle