<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://www.fedora.md/w/index.php?action=history&amp;feed=atom&amp;title=%D0%A8%D0%B5%D0%B9%D0%BF%D0%B5%D1%80</id>
	<title>Шейпер - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://www.fedora.md/w/index.php?action=history&amp;feed=atom&amp;title=%D0%A8%D0%B5%D0%B9%D0%BF%D0%B5%D1%80"/>
	<link rel="alternate" type="text/html" href="https://www.fedora.md/w/index.php?title=%D0%A8%D0%B5%D0%B9%D0%BF%D0%B5%D1%80&amp;action=history"/>
	<updated>2026-04-08T08:40:31Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.34.3</generator>
	<entry>
		<id>https://www.fedora.md/w/index.php?title=%D0%A8%D0%B5%D0%B9%D0%BF%D0%B5%D1%80&amp;diff=170&amp;oldid=prev</id>
		<title>OlegA: Новая: {{Суперпользователь}}  CBQ и HTB - представляют  собой  систему ограничения трафика по скорости. Это наибол...</title>
		<link rel="alternate" type="text/html" href="https://www.fedora.md/w/index.php?title=%D0%A8%D0%B5%D0%B9%D0%BF%D0%B5%D1%80&amp;diff=170&amp;oldid=prev"/>
		<updated>2008-06-17T09:22:21Z</updated>

		<summary type="html">&lt;p&gt;Новая: {{Суперпользователь}}  CBQ и HTB - представляют  собой  систему ограничения трафика по скорости. Это наибол...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Суперпользователь}}&lt;br /&gt;
&lt;br /&gt;
CBQ и HTB - представляют  собой  систему ограничения трафика по скорости. Это наиболее распространённые  варианты  шейперов. К  сожалению,  они могут ограничивать  только исходящий трафик с компьютера, на котором установлен.&lt;br /&gt;
&lt;br /&gt;
HTB - более точнее ограничивает скорость и удобней настраивается.&lt;br /&gt;
&lt;br /&gt;
Шейпер  работает  так:  все ИСХОДЯЩИЕ пакеты, т.е. предназначенные для выдачи  на  любой  интерфейс  вместо  того,  чтобы  быть  отправляться напрямую  на интерфейс ставятся в разные очереди. Длина каждой очереди  настраивается.  Настраиваются также: скорость выдачи данных из очереди  (это и есть собственно лимит), длина очереди (размер в байтах), размер  пакета, выходящего из очереди (может не совпадать с длиной поступающих  пакетов)   и   многое  другое.  Пакеты,  не  помещающиеся  в  очередь,  сбрасываются.  Данные  из  очереди  выдаются  на интерфейс и далее - к  клиенту.  Вот  как  раз  каждый файл конфигурации и представляет собой  описание одной очереди.&lt;br /&gt;
&lt;br /&gt;
Если у Вас есть Ваша собственная домашняя сеть с двумя или более компьютерами и она подключена к интернету, вы точно знаете о тех проблемах с одновременным доступом к сети, которые практически неизбежны при таком подключении. Самой большой и раздражающей проблемой является разделение ширины канала между всеми участниками сети: когда вы пытаетесь работать через ssh с удалённым сервером, а в этот момент ваша wife/брат/друг решает поглядеть новый и очень классный видео клип с Google Video или You``Tube, Ваше соединение замирает и вы можете забыть о комфортабельной работе . В этой маленькой статье я дам вам простое решение этой проблемы, которое позволит вам делать все, что угодно не думая о проблемах разделения трафика!&lt;br /&gt;
&lt;br /&gt;
Для начала замечу, что Ваша сеть должна быть подключена к Internet при помощи Linux сервера. Если Вы подключены через какой-то тупой аппаратный маршрутизатор, то Вам сильно не повезло и вы не сможете воспользоваться приведенным примером.&lt;br /&gt;
&lt;br /&gt;
Если же Ваш сервер работает под управлением Linux, тогда используйте следеющие ниже инструкции чтобы сделать вашу жизнь проще. Замечу, что у меня интернет подключён к интерфейсу eth0, а локальная сеть - к eth1, канал у меня - симметричное подключение на 512Kbit/s, потому все примеры будут основываться на этих параметрах:&lt;br /&gt;
&lt;br /&gt;
1. Скачайте скрипт htb.init с сайта [http://sourceforge.net/projects/htbinit/ sourceforge].&lt;br /&gt;
&lt;br /&gt;
2. Распакуйте его и положите в /sbin/htb.init, сменив ему аттрибуты, чтобы сделать его исполнимым:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod +x /sbin/htb.init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Создайте каталоги для конфигурации и кеша htb.init:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# mkdir -p /etc/sysconfig/htb&lt;br /&gt;
# mkdir -p /var/cache/htb.init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Перейдите в каталог коныигурации htb.initи создайте следующие конфигурационные файлы для исходящего трафика:&lt;br /&gt;
* Файл ‘eth0&amp;amp;#8242; со следующим содержимым:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
DEFAULT=30&lt;br /&gt;
R2Q=100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Файл ‘eth0-2.root’ со следующим содержимым:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# root class containing outgoing bandwidth&lt;br /&gt;
RATE=512Kbit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Файл ‘eth0-2:10.ssh’ со следующим содержимым:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# class for outgoing ssh&lt;br /&gt;
RATE=256Kbit&lt;br /&gt;
CEIL=512Kbit&lt;br /&gt;
LEAF=sfq&lt;br /&gt;
RULE=*:22&lt;br /&gt;
PRIO=10&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* И, наконец, файл ‘eth0-2:30.default’ со следующим содержимым:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# default class for outgoing traffic&lt;br /&gt;
RATE=256Kbit&lt;br /&gt;
CEIL=512Kbit&lt;br /&gt;
LEAF=sfq&lt;br /&gt;
PRIO=30&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Теперь, создайте набор файлов для управления входящим трафиком:&lt;br /&gt;
* Файл ‘eth1&amp;amp;#8242; со следующим содержимым:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
DEFAULT=30&lt;br /&gt;
R2Q=100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Файл ‘eth1-2.root’ со следующим содержимым:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# root class containing incoming bandwidth&lt;br /&gt;
RATE=512Kbit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Файл ‘eth1-2:10.ssh’ со следующим содержимым:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# class for incoming ssh&lt;br /&gt;
RATE=256Kbit&lt;br /&gt;
CEIL=512Kbit&lt;br /&gt;
LEAF=sfq&lt;br /&gt;
RULE=*:22,&lt;br /&gt;
PRIO=10&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Файл ‘eth1-2:20.mytraf’ для конфигурирования параметров канала на Ваш компьютер:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# class for my incoming traffic&lt;br /&gt;
RATE=256Kbit&lt;br /&gt;
CEIL=512Kbit&lt;br /&gt;
LEAF=sfq&lt;br /&gt;
RULE=192.168.0.2 # this is my ip&lt;br /&gt;
PRIO=20&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* И файл ‘eth1-2:30.default’ для параметров канала по умолчанию для остальных со следующим содержимым:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# default class for outgoing traffic&lt;br /&gt;
RATE=256Kbit&lt;br /&gt;
CEIL=512Kbit&lt;br /&gt;
LEAF=sfq&lt;br /&gt;
PRIO=30&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Последний шаг - запуск системы контроля трафика при помощи следующей команды:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /sbin/htb.init start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если все шаги были выполнены правильно и успешно, Вы можете использовать Ваш канал для работы через ssh, для скачивания файлов или для простого сёрфинга… Ваше соединение будет честно делиться между всеми участниками домашней сети. Если вы находитесь в сети один, Вы будете использовать всю ширину канала. Как только ваши соседи захотят что-то скачать, ширина канала будет разделена между вами поровну, но ваша работа будет настолько же комфортной, как и в тот момент, когда Вы были одни.&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''' Если Вы используете трансляцию адреса (NAT), то указание простых правил будет не эффективно. Для ограничения скорости при использовании NAT необходимо создавать правила основанные на маркировке (MARK) в iptables.''&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
Маркируем пакеты идущие с 192.168.2.1 на подсеть 89.41.64.0/18&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# iptables -t mangle -A PREROUTING -s 192.168.2.1 -d 89.41.64.0/18 -j MARK --set-mark 101&lt;br /&gt;
# iptables -t mangle -A PREROUTING -s 192.168.2.1 -d 89.41.64.0/18 -j RETURN&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В кофигах вместо &amp;lt;code&amp;gt;RULE=192.168.2.1,89.41.64.0/18&amp;lt;/code&amp;gt; пишем: &amp;lt;code&amp;gt;MARK=101&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Не забываем сохранять конфиг iptables:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# service iptables save&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Источник:&lt;br /&gt;
* http://blog.kovyrin.net/2006/04/06/5min-guide-to-linux-shaping-htb/lang/ru/&lt;br /&gt;
&lt;br /&gt;
[[Category:Установка и настройка]]&lt;br /&gt;
[[Category:Настройка системы]]&lt;/div&gt;</summary>
		<author><name>OlegA</name></author>
		
	</entry>
</feed>