Исключить 1 адрес из шейпера (Как исключить 1 адрес из например wondershaperа)

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

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

Аватара пользователя
watcher
Сообщения: 396
Статус: интересующийся
ОС: openSUSE,Mandriva

Исключить 1 адрес из шейпера

Сообщение watcher »

Подскажите кто сталкивался или знает.

Имеется шлюз с 2 сетевыми картами eth0 192.168.1.7 - смотрит в интернет (на циску которая его раздаёт. К циске подключён ADsL модем в режиме бриджа и втыкнуто всё это дело в 1 свитч), eth1 10.10.7.1 - смотрит в локалку и раздаёт интернет на 2 свитч.

К 1 свичу подключён ПК с адресом 192.168.1.5

Что донастроить в шейпере на 192.168.1.7 чтоб все клиенты 10.10.7.XX могли ходить на адрес 192.168.1.5 без каких либо шейперных ограничений на максимальной скорости локалки, т. е. чтоб шейпер не ограничивал этот трафик.

Заранее благодарен.

P.S. Извините за сумбурное трактование вопроса, я больше читатель чем писатель.
"Я просто пытаюсь растить свой сад и не портить прекрасный вид.
И начальник заставы поймёт меня и беспечный рыбак простит" Б.Г.

http://zooom.com.ua/
Спасибо сказали:
Аватара пользователя
watcher
Сообщения: 396
Статус: интересующийся
ОС: openSUSE,Mandriva

Re: Исключить 1 адрес из шейпера

Сообщение watcher »

Есть кто-то кто может помочь решить задачу?
"Я просто пытаюсь растить свой сад и не портить прекрасный вид.
И начальник заставы поймёт меня и беспечный рыбак простит" Б.Г.

http://zooom.com.ua/
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Исключить 1 адрес из шейпера

Сообщение sash-kan »

1. о каком «шейпере» речь?
2. вы уверены, что кто-то или что-то специально ограничивает скорость?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
watcher
Сообщения: 396
Статус: интересующийся
ОС: openSUSE,Mandriva

Re: Исключить 1 адрес из шейпера

Сообщение watcher »

Шейпер на основе htb, хочу сделать как рассказано здесь http://habrahabr.ru/blogs/linux/60095/, поделить метровый канал adsl "на всех", но чтоб на адрес 192.168.1.5 "все" ходили на скоростью локалки.
"Я просто пытаюсь растить свой сад и не портить прекрасный вид.
И начальник заставы поймёт меня и беспечный рыбак простит" Б.Г.

http://zooom.com.ua/
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Исключить 1 адрес из шейпера

Сообщение sash-kan »

watcher писал(а):
13.05.2010 22:29
хочу сделать как рассказано здесь
и какой момент вызывает трудность?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
watcher
Сообщения: 396
Статус: интересующийся
ОС: openSUSE,Mandriva

Re: Исключить 1 адрес из шейпера

Сообщение watcher »

когда нужно зайти на 192.168.1.5, то скорость на шлюзе, как и полагается, уменьшается шеёпером до максимум 1 метрового канала, а хотелось бы на этот адресс ходить со скоростью 100 мегабитной сети.
"Я просто пытаюсь растить свой сад и не портить прекрасный вид.
И начальник заставы поймёт меня и беспечный рыбак простит" Б.Г.

http://zooom.com.ua/
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Исключить 1 адрес из шейпера

Сообщение sash-kan »

хорошо, уточняю вопрос. что в этой строчке, взятой из указанного вами источника:
QUOTE писал(а):Формат — RULE=[[saddr[prefix]][:port[mask]],][daddr[prefix]][:port[mask]]
вам непонятно?
или понятно всё, но написанное вами правило всё равно не работает?
тогда покажите, что у вас есть на данный момент.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
watcher
Сообщения: 396
Статус: интересующийся
ОС: openSUSE,Mandriva

Re: Исключить 1 адрес из шейпера

Сообщение watcher »

Далее, создадим файл eth0-2.full2MBit, для класса включающего в себя весь доступный интернет-канал.

т.к. доступный интернет канал 1 мбит, его и нужно делить, а ходить на адрес 192.168.1.5 нужно со скоростью сети 100 мбит, то не знаю как и какое прописать для этого случая правило.
"Я просто пытаюсь растить свой сад и не портить прекрасный вид.
И начальник заставы поймёт меня и беспечный рыбак простит" Б.Г.

http://zooom.com.ua/
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Исключить 1 адрес из шейпера

Сообщение sash-kan »

watcher писал(а):
14.05.2010 13:32
ходить на адрес 192.168.1.5
QUOTE писал(а):Формат — RULE=[[saddr[prefix]][:port[mask]],][daddr[prefix]][:port[mask]]
RULE=192.168.1.5

watcher писал(а):
14.05.2010 13:32
со скоростью сети 100 мбит
QUOTE писал(а):в CEIL — максимальная
CEIL=100Mbit
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
watcher
Сообщения: 396
Статус: интересующийся
ОС: openSUSE,Mandriva

Re: Исключить 1 адрес из шейпера

Сообщение watcher »

sash-kan спасибо буду пробовать.
"Я просто пытаюсь растить свой сад и не портить прекрасный вид.
И начальник заставы поймёт меня и беспечный рыбак простит" Б.Г.

http://zooom.com.ua/
Спасибо сказали:
Аватара пользователя
watcher
Сообщения: 396
Статус: интересующийся
ОС: openSUSE,Mandriva

Re: Исключить 1 адрес из шейпера

Сообщение watcher »

sash-kan Благодаря Вашим рекомендациям, подумал и вот что вышло:
упрощенный вариант для удобства чтения

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

#корневой класс
/sbin/tc qdisc del dev eth1 root
/sbin/tc qdisc add dev eth1 root handle 1 htb default 30 r2q 6
# локалка
/sbin/tc class add dev eth1 parent 1: classid 1:2 htb rate 100mbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:10 htb rate 97mbit ceil 97mbit
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip src 10.10.7.1/255.255.255.224 classid 1:10
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip src 192.168.1.0/255.255.255.0 classid 1:10
# инет
/sbin/tc class add dev eth1 parent 1:2 classid 1:20 htb rate 100kbps ceil 100kbps
# для сети 10.10.7.0
/sbin/tc class add dev eth1 parent 1:20 classid 1:30 htb rate 95kbps ceil 95kbps
/sbin/tc qdisc add dev eth1 parent 1:30 handle 30 sfq perturb 10
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip dst 10.10.7.0/255.255.255.224 classid 1:30
# дефлотное
/sbin/tc class add dev eth1 parent 1:2 classid 1:30 htb rate 10kbps ceil 9000kbps


и возникает вопрос как 95kbps равномерно поделить на всю сеть 10.10.7.0, т. е. разделить не по потокам, а по ip? Получается, что когда кто-то тянет торрент, то забирает весь канал на себя.

"Я просто пытаюсь растить свой сад и не портить прекрасный вид.
И начальник заставы поймёт меня и беспечный рыбак простит" Б.Г.

http://zooom.com.ua/
Спасибо сказали: