devchaos Posted February 16, 2007 Posted February 16, 2007 Сервер (адрес 192.168.0.1) под FreeBSD 6.1 раздает инет через natd, схема самая простая 2 сетевые карты одна смотрит в инет xl0 другая в локалку xl1. Некоторым пользователям нужно ограничить полосу, делаю это вот так: ipfw pipe 10 config bw 1Mbit/s queue 10 ipfw add 40 pipe 10 ip from any to 192.168.0.15 out ipfw add 41 pipe 10 ip from 192.168.0.15 to any in Также нужно распределить полосу на всех равномерно, некоторым понизить приоритет (тем, у кого полоса ограничена): ipfw pipe 1 config bw 10Mbit/s queue 10 ipfw queue 1 config pipe 1 weight 50 ipfw queue 2 config pipe 1 weight 30 ipfw add 10 queue 1 ip from "ip-адрес клиента" to 192.168.0.1 in ipfw add 11 queue 1 ip from 192.168.0.1 to "ip-адрес клиента" out ipfw add 12 queue 2 ip from "ip-адрес клиента" to 192.168.0.1 in ipfw add 13 queue 2 ip from 192.168.0.1 to "ip-адрес клиента" out Ограничение полосы работает, а вот с распределением есть сомнения. Сначала все попадает в общую «трубу» в 10 мегабит там распределяет в зависимости от загрузки канала по приоритетам? Этот набор правил рабочий или я что-то упустил. Возможно есть другие решения? Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.