шейпинг shorewall

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
vbPadre
Сообщения: 270
Статус: Синеглазый линуксоид
ОС: Archlinux current

шейпинг shorewall

Сообщение vbPadre »

На шлюзе стоит конфигуратор iptables\iprout - Shorewall. Он же даёт возможность шейпить канал управляя tc.

В попытках настроить шейпинг столкнулся с проблемой - при создании более одной записи в /etc/shorewall/tcclasses в момент обновления правил вылазит ошибка:

Код: Выделить всё

Setting up Traffic Control...
RTNETLINK answers: File exists
   ERROR: Command "tc class add dev ppp0 parent 1:1 classid 1:1 htb rate 2500kbit ceil 5000kbit prio 1 mtu 1592 quantum 12500" Failed


Вот, собственно, конфигурация:

tcdevices:

Код: Выделить всё

#NUMBER:        IN-BANDWITH     OUT-BANDWIDTH   OPTIONS         REDIRECTED
#INTERFACE                                                      INTERFACES
ppp0                5mbit            5mbit

tcclasses:

Код: Выделить всё

#INTERFACE:CLASS        MARK    RATE:           CEIL    PRIORITY        OPTIONS
#                               DMAX:UMAX
ppp0                   1       full/2          full    0               tcp-ack,tos-minimize-delay
ppp0                   2       full/2          full    1               default

tcrules:

Код: Выделить всё

#MARK   SOURCE          DEST            PROTO   DEST    SOURCE  USER    TEST    LENGTH  TOS   CONNBYTES         HELPER
#                                               PORT(S) PORT(S)
1       0.0.0.0/0       0.0.0.0/0       tcp     5190:5290
2       0.0.0.0/0       0.0.0.0/0       all


Настраивал всё по этому мануалу, пробовал по всякому, но в чём заковыка так и не понял.
Dell latitude X1 + Toshiba A45-S150 + Toshiba L300-110 + NoName PC = ArchLinux
free-torrents.org банит пользователей
Спасибо сказали:
expdot
Сообщения: 176
ОС: Fedora 13, Win Vista

Re: шейпинг shorewall

Сообщение expdot »

чем разбираться с приблудами, проще осилить iptables/iproute2

а на счет ошибки, то

tc class add dev ppp0 parent 1:1 classid 1:1

так не может быть, родитель не может быть собой
возможно там еще нужны особые названия файлов как в htb.init или cbq.init
советую посмотреть в сторону htb.init, если нет желания или времени понимать сам tc
Спасибо сказали:
Аватара пользователя
Alex2ndr
Сообщения: 443
ОС: Debian Lenny

Re: шейпинг shorewall

Сообщение Alex2ndr »

vbPadre писал(а):
02.09.2009 15:08
На шлюзе стоит конфигуратор iptables\iprout - Shorewall. Он же даёт возможность шейпить канал управляя tc.

В попытках настроить шейпинг столкнулся с проблемой - при создании более одной записи в /etc/shorewall/tcclasses в момент обновления правил вылазит ошибка:

Код: Выделить всё

Setting up Traffic Control...
RTNETLINK answers: File exists
   ERROR: Command "tc class add dev ppp0 parent 1:1 classid 1:1 htb rate 2500kbit ceil 5000kbit prio 1 mtu 1592 quantum 12500" Failed

И еще - Вы где нашли такое значение для MTU?(1592)- да еще и для ppp. Насчет шейпинга могу посоветовать посмотреть это - Шейпер ADSL для домовой сети и это Управление трафиком на роутере небольшой сети под Linux
Спасибо сказали:
Аватара пользователя
vbPadre
Сообщения: 270
Статус: Синеглазый линуксоид
ОС: Archlinux current

Re: шейпинг shorewall

Сообщение vbPadre »

Alex2ndr писал(а):
05.09.2009 22:03
Вы где нашли такое значение для MTU?(1592)
MTU пальцем не трогал.

за ссылки спасибо - почитаю.
Dell latitude X1 + Toshiba A45-S150 + Toshiba L300-110 + NoName PC = ArchLinux
free-torrents.org банит пользователей
Спасибо сказали:
slavaz
Сообщения: 5
ОС: Linux

Re: шейпинг shorewall

Сообщение slavaz »

vbPadre писал(а):
02.09.2009 15:08
В попытках настроить шейпинг столкнулся с проблемой - при создании более одной записи в /etc/shorewall/tcclasses в момент обновления правил вылазит ошибка:

Код: Выделить всё

Setting up Traffic Control...
RTNETLINK answers: File exists
   ERROR: Command "tc class add dev ppp0 parent 1:1 classid 1:1 htb rate 2500kbit ceil 5000kbit prio 1 mtu 1592 quantum 12500" Failed


Хоть тема и подпротухла за давностью, но отвечу (ибо сам искал решение и нашёл методом "тычка").
В /etc/shorewall/shorewall.conf сделай такое:

Код: Выделить всё

# WIDE_TC_MARKS=Yes
WIDE_TC_MARKS=No


и вуаля.
Спасибо сказали:
Аватара пользователя
vbPadre
Сообщения: 270
Статус: Синеглазый линуксоид
ОС: Archlinux current

Re: шейпинг shorewall

Сообщение vbPadre »

Тема не протухла, а ждала ответа.

Спасибо, сейчас буду пробовать.
Dell latitude X1 + Toshiba A45-S150 + Toshiba L300-110 + NoName PC = ArchLinux
free-torrents.org банит пользователей
Спасибо сказали: