htb не рпавильно шейпит (Не пойму где ошибка)

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

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

astalavista
Сообщения: 21

htb не рпавильно шейпит

Сообщение astalavista »

Проблема в том, что 1024Кбит/с делит на двоих а не каждому по 1024Кбит/с. Надо чтобы каждому по 1024
В чем я ошибся??

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

/sbin/tc qdisc del dev eth1 root
/sbin/tc qdisc add dev eth1 root handle 1 htb default 0 r2q 100

/sbin/tc qdisc del dev eth0 root
/sbin/tc qdisc add dev eth0 root handle 1 htb default 0 r2q 100

/sbin/tc class add dev eth1 parent 1: classid 1:2 htb rate 16Mbit ceil 16Mbit

/sbin/tc class add dev eth1 parent 1:2 classid 1:05 htb rate 15Mbit ceil 15Mbit
/sbin/tc qdisc add dev eth1 parent 1:05 handle 05 sfq perturb 10

/sbin/tc class add dev eth1 parent 1:2 classid 1:07 htb rate 1024Kbit ceil 1024Kbit burst 50Kb prio 1
/sbin/tc qdisc add dev eth1 parent 1:07 handle 07 sfq perturb 10
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip dst 192.168.1.2/22 classid 1:07

/sbin/tc class add dev eth1 parent 1:2 classid 1:08 htb rate 1024Kbit ceil 1024Kbit burst 50Kb prio 1
/sbin/tc qdisc add dev eth1 parent 1:08 handle 08 sfq perturb 10
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip dst 192.168.1.3/22 classid 1:08

/sbin/tc class add dev eth0 parent 1: classid 1:2 htb rate 16Mbit ceil 16Mbit

/sbin/tc class add dev eth0 parent 1:2 classid 1:05 htb rate 15Mbit ceil 15Mbit
/sbin/tc qdisc add dev eth0 parent 1:05 handle 05 sfq perturb 10

/sbin/tc class add dev eth0 parent 1:2 classid 1:07 htb rate 128Kbit ceil 128Kbit burst 50Kb prio 1
/sbin/tc qdisc add dev eth0 parent 1:07 handle 07 sfq perturb 10
/sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 200 handle 102 fw classid 1:07

/sbin/tc class add dev eth0 parent 1:2 classid 1:08 htb rate 128Kbit ceil 128Kbit burst 50Kb prio 1
/sbin/tc qdisc add dev eth0 parent 1:08 handle 08 sfq perturb 10
/sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 200 handle 103 fw classid 1:08


iptables

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

iptables -A POSTROUTING -t nat -s 192.168.1.2 -j SNAT --to-source 10.1.1.1
iptables -t mangle -A PREROUTING -s 192.168.1.2 -j MARK --set-mark 102
iptables -t mangle -A PREROUTING -s 192.168.1.2 -j RETURN

iptables -A POSTROUTING -t nat -s 192.168.1.3 -j SNAT --to-source 10.1.1.1
iptables -t mangle -A PREROUTING -s 192.168.1.3 -j MARK --set-mark 103
iptables -t mangle -A PREROUTING -s 192.168.1.3 -j RETURN
Спасибо сказали:
Аватара пользователя
Alex2ndr
Сообщения: 443
ОС: Debian Lenny

Re: htb не рпавильно шейпит

Сообщение Alex2ndr »

astalavista писал(а):
26.01.2011 00:10
Проблема в том, что 1024Кбит/с делит на двоих а не каждому по 1024Кбит/с. Надо чтобы каждому по 1024
В чем я ошибся??

Вроде бы ни в чем. Если полоса свободна, то каждому выделится по 1024кбит/с входящей и 128кбит/с исходящей. Единственное что меня смущает - маска /22 после адреса в описании фильтра. Может быть ее убрать? А то действительно трафик может в один класс попадать. Впрочем это легко проверяется:

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

tc -s qdisc show dev eth1

И смотрите на счетчики пакетов. Если в одну из дисциплин трафик не попадает, значит что-то не то с фильтром.
Спасибо сказали:
astalavista
Сообщения: 21

Re: htb не рпавильно шейпит

Сообщение astalavista »

Спасибо! Исправил маску на 32 и всё заработало как надо.
Спасибо сказали:
astalavista
Сообщения: 21

Re: htb не рпавильно шейпит

Сообщение astalavista »

Прошу помогите еще...
Вся задача сервера - это только пускать в инет по nat и шейпить. Какие мне правила вбить в iptables, чтобы локальный трафик не давил сервер а отсекал всё лишнее, вирусы и т.п. ???
У меня сейчас так -

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

#!/bin/bash
iptables -F -t nat
iptables -F -t mangle
iptables -A POSTROUTING -t nat -s 192.168.1.2 -j SNAT --to-source 10.10.10.1
iptables -t mangle -A PREROUTING -s 192.168.1.2 -j MARK --set-mark 102
iptables -t mangle -A PREROUTING -s 192.168.1.2 -j RETURN

iptables -A POSTROUTING -t nat -s 192.168.1.3 -j SNAT --to-source 10.10.10.1
iptables -t mangle -A PREROUTING -s 192.168.1.3 -j MARK --set-mark 103
iptables -t mangle -A PREROUTING -s 192.168.1.3 -j RETURN
.... и т.д. каждому клиенту


при iptables -S выдает

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
Спасибо сказали:
Аватара пользователя
Alex2ndr
Сообщения: 443
ОС: Debian Lenny

Re: htb не рпавильно шейпит

Сообщение Alex2ndr »

astalavista писал(а):
29.01.2011 19:35
Вся задача сервера - это только пускать в инет по nat и шейпить. Какие мне правила вбить в iptables, чтобы локальный трафик не давил сервер а отсекал всё лишнее, вирусы и т.п. ???

Что значит локальный трафик? Трафик самого сервера?
Спасибо сказали: