[sisyphus] Как проверить , работает ли htb

Peter V. Saveliev =?iso-8859-1?q?peet_=CE=C1_altlinux=2Eru?=
Сб Дек 18 15:53:11 MSK 2004


...

В Сизиф -- копия, чтобы не писать несколько раз.


On Saturday 18 December 2004 15:15, you wrote:
> Привет еще раз.
>
> Собрал пакет rt-network.
> Мог бы в двух словах рассказать как им пользоваться :)

Хм. Про ALT я забыл :)) Короче, если установить из пакета, то будет:

1) /etc/sysconfig/rt-registry -- служебный файл, править его пока что без 
особой нужды
2) /etc/sysconfig/rt-network/ -- директория, где сервис ожидает увидеть 
конфиги
3) /etc/init.d/rt-network -- собственно скрипт старта/остановки


Дальше так. Конфиги могут быть названы произвольно, секции в них могут 
располагаться в любом порядке. Главное, чтобы вначале каждого конфига была 
строчка

! rt-network

Файл order содержит секцию order. Этот файл можно переименовывать, секцию 
переносить и т.п., но: эта секция, которую необходимо иметь, она определяет 
порядок загрузки всех остальных секций.

Механизм действия конфигуратора прост: он считывает конфиги и создаёт 
ассоциативные массивы, после чего разруливает их согласно секции order, где 
бы он её ни нашёл.

Поскольку секция order завязана на внутренние алгоритмы, её пока что лучше 
оставить как есть. А можно поменять, чтобы отлавливать баги :) Именно поэтому 
я её вынес по умолчанию в отдельный файл.

Ещё один файл -- config, опять же, название произвольное, -- содержит 
конфигурацию. Возможные секции и директивы описаны здесь:

http://rad.peet.spb.ru/files/doc/0.1.3/radlinux_config.pdf
http://rad.peet.spb.ru/files/doc/0.1.3/radlinux_config.sxw

В случае совместного использования rt-network с net-scripts:

chkconfig network on
chkconfig rt-network on (стартует по умолчанию позже)

Конфиг rt-network при наличии net-scripts:

# 8<---------------------------------------
!
interface ethernet 0
 ! просто "зацепка" для шейпера, кстати, можно
 ! попробовать и без неё
!
shaper rule test
 ! имя (test) -- произвольное, [[:alnum:]._-]+
 address 192.168.111.52 11:22:33:44:55:66
 ! адрес или сеть, поток _куда_ будет зажат на выходе
 ! мак-адрес -- если одиночный хост, автоматом пропишет
 ! ip neigh ... nud premanent
 ! директив address может быть несколько на правило
 bound 128Kbit
 ! во сколько зажимать _всё_ правило
!
ip shaper ethernet 0
 ! ethernet 0 -- где вешать, зажиматься будет исходящий траффик
 use rule test
 ! директив use может быть несколько
!
# 8<---------------------------------------

Стартовать -- service rt-network start|stop

Фишки:

service rt-network start debug
 -- распечатать в stdout, что он будет делать, можно сразу пихать в скрипт
service rt-network restart "ip shaper ethernet 0"
 -- рестартовать указанную секцию, если в имени есть пробелы -- взять в 
кавычки


Можно использовать и stand-alone, тогда chkconfig network off, а 
в /etc/sysconfig/rt-network/config прописать настройки интерфейсов. Примеры:

global
 hostname localhost
 search localdomain
 nameserver 127.0.0.1
 enable vlan
 enable ip_forward
!
interface loopback
 address 127.0.0.1/8
 address 127.0.0.2/8 label lo:2
!
interface ethernet 0
interface ethernet 1
interface ethernet 2
!
interface bridge 0
 interface ethernet 0
 interface ethernet 1
 address 192.168.111.52/24
!
interface vlan 230
 interface ethernet 2
 address 10.0.0.2/24
!

И так далее. Примеры вывешу завтра там же, где и основная документация.

-- 
Peter V. Saveliev


Подробная информация о списке рассылки Sisyphus