Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.
Модераторы: SLEDopit , Модераторы разделов
astalavista
Сообщения: 21
Сообщение
astalavista » 26.01.2011 00:10
Проблема в том, что 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
Сообщение
Alex2ndr » 26.01.2011 10:59
astalavista писал(а): ↑ 26.01.2011 00:10
Проблема в том, что 1024Кбит/с делит на двоих а не каждому по 1024Кбит/с. Надо чтобы каждому по 1024
В чем я ошибся??
Вроде бы ни в чем. Если полоса свободна, то каждому выделится по 1024кбит/с входящей и 128кбит/с исходящей. Единственное что меня смущает - маска /22 после адреса в описании фильтра. Может быть ее убрать? А то действительно трафик может в один класс попадать. Впрочем это легко проверяется:
И смотрите на счетчики пакетов. Если в одну из дисциплин трафик не попадает, значит что-то не то с фильтром.
astalavista
Сообщения: 21
Сообщение
astalavista » 26.01.2011 15:28
Спасибо! Исправил маску на 32 и всё заработало как надо.
astalavista
Сообщения: 21
Сообщение
astalavista » 29.01.2011 19:35
Прошу помогите еще...
Вся задача сервера - это только пускать в инет по 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
Сообщение
Alex2ndr » 30.01.2011 23:04
astalavista писал(а): ↑ 29.01.2011 19:35
Вся задача сервера - это только пускать в инет по nat и шейпить. Какие мне правила вбить в iptables, чтобы локальный трафик не давил сервер а отсекал всё лишнее, вирусы и т.п. ???
Что значит локальный трафик? Трафик самого сервера?