Решено: Вопрос про шейпинг

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

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

NeverM
Сообщения: 248
ОС: gentoo

Решено: Вопрос про шейпинг

Сообщение NeverM »

eth0 - внешний интерфейс
eth1 - внутренний интерфейс

Создаю правила для шейпинга:

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

tc qdisc add dev eth0 root handle 1:0 cbq avpkt 10000 bandwidth 100mbit
tc qdisc add dev eth1 root handle 2:0 cbq avpkt 10000 bandwidth 100mbit

tc class add dev eth0 parent 1:0 classid 1:5 cbq rate 256kbit allot 1500 bounded isolated
tc class add dev eth1 parent 2:0 classid 2:5 cbq rate 256kbit allot 1500 bounded isolated

tc filter add dev eth0 parent 1:0 protocol ip handle 5 fw flowid 1:5
tc filter add dev eth1 parent 2:0 protocol ip handle 5 fw flowid 2:5


Создаю правила в iptables для маркировки пакетов:

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

iptables -t mangle -A PREROUTING -s 192.168.0.5 -j MARK --set-mark 5
iptables -t mangle -A POSTROUTING -d 192.168.0.5 -j MARK --set-mark 5


Всё работает, но на сервере который является шлюзом есть файловое хранилище к которому нужно обеспечить доступ на нормальной скорости в 100мбит/c

Пробовал делать так:

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

iptables -t mangle -A PREROUTING -s 192.168.0.5 -d ! 192.168.0.0/24 -j MARK --set-mark 5
iptables -t mangle -A POSTROUTING -d 192.168.0.5 -s ! 192.168.0.0/24 -j MARK --set-mark 5

но в этом случае шейпинг почемуто перестаёт работать вообще.

Подскажите как реализовать данную задачу
Спасибо сказали:
varjo
Сообщения: 43
ОС: ArchLinux, FreeBSD

Re: Решено: Вопрос про шейпинг

Сообщение varjo »

незнаю поможет или нет, но попробуй ставить _разные_ метки в прероутинге и построутинге. в шейпинге - соответственно
Спасибо сказали:
expdot
Сообщения: 176
ОС: Fedora 13, Win Vista

Re: Решено: Вопрос про шейпинг

Сообщение expdot »

может все таки cbq?
Спасибо сказали:
tramX
Сообщения: 200

Re: Решено: Вопрос про шейпинг

Сообщение tramX »

маркируйте forward, тогда output будет отдавать на 100 Мб
Спасибо сказали:
sdukshis
Сообщения: 83
ОС: Linux

Re: Решено: Вопрос про шейпинг

Сообщение sdukshis »

А что такое 192.168.0.5? Адрес шлюза?
Если да то попробуйте

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

iptables -t mangle -A POSTROUTING -s 192.168.0.0/24 -j MARK --set-mark 5
iptables -t mangle -A PREROUTING -d 192.168.0.0./24 -j MARK --set-mark 5


В этом случае локальный входящий/исходяший трафик не будет маркироваться
Спасибо сказали:
NeverM
Сообщения: 248
ОС: gentoo

Re: Решено: Вопрос про шейпинг

Сообщение NeverM »

192.168.0.5 это адрес клиента
Сделал как посоветовал varjo и всё заработало, спасибо всем.
Спасибо сказали: