From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 22 Aug 2007 11:00:38 +0600 From: Denis Klimov To: ALT Linux sysadmin discuss Message-Id: <20070822110038.36676dba.zver@altlinux.org> In-Reply-To: <46CB4AFA.6030507@altlinux.ru> References: <46CB4AFA.6030507@altlinux.ru> Organization: IDO X-Mailer: Sylpheed version 2.2.9 (GTK+ 2.10.6; i586-alt-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit X-Virus-Scanned: Scanned by clamav Subject: Re: [Sysadmins] tc X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux sysadmin discuss List-Id: ALT Linux sysadmin discuss List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Aug 2007 05:00:39 -0000 Archived-At: List-Archive: Если я правильно понял и ip клиентов 10.10.65.xx, внутреняя сеть 10.10.165.xx то применяя htb можно сделать так: tc qdisc add dev eth0 root handle 1: htb; # Задаем общую скорость tc class add dev eth0 parent 1: classid 1:1 htb rate 100M; #Даем 128К из внутренней сети, нужно повторить для каждого клиента, #увеличивая classid 1:x в первой строке и соответственно flowid 1:х во второй. IP клиента в данном примере 10.10.65.123 tc class add dev eth0 parent 1:1 classid 1:1 htb rate 128kbit; tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 10.10.65.123 match ip src 10.10.165.0/24 flowid 1:1; #Повторяем для каждого клиента, которому надо дать 64К инета, продолжая увеличивать classid и flowid tc class add dev eth0 parent 1:1 classid 1:10 htb rate 64kbit; tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 10.10.65.123 flowid 1:10; Аналогично для клиентов, которым надо дать инет 128К Для того чтобы избавиться от ната (который для взаимодействия с внутренней сетью), необходимо чтобы и у машин в этой внутренней сети были прописаны правильные маршруты. On Wed, 22 Aug 2007 00:28:42 +0400 Anton Gorlov wrote: > Ммм..как бы средстьвами tc+iptables организовать такую вещь: > Здача сделать шейпер. > Что нужно от него - есть улиенты которых нужно пускать в инет на > скорости 64К скажем а во внутренюю сеть со скоростью 128К (всего > получается 192К) и клиенты которых нужно пускать как 128/128 (256 всего). > > Сейчас это сделано на базе bsd...но хочется избавиться от... > Сейчас оно сделано так - приходит на 1 интерфейс, найтится шейпится из > сети скажем 10.10.65.xx в 10.10.165.xx (ipnat+ipfw+pipe) > Ъотя от ната вообще было бы интересно избавиться..то ест ьскажем у > клиента шлюзомстоит ип 1 интерфейса шейпера..а шейпер уже отдлаёт > пакетики дальше только зашейпив. > > > Как бы такое сделать средствами tc? > > -- > np: silence > _______________________________________________ > Sysadmins mailing list > Sysadmins@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/sysadmins -- Denis Klimov zver