простой вариант #pipe ipfw pipe 1 config bw 2Mbit/s ipfw add pipe 1 ip from any to 172.16.1.11 out ограничение для 172.16.1.11 только на скачивание =========================== http://www.rizy.narod.ru/pipe.htm https://www.opennet.ru/base/net/ipfw_pipe.txt.html 0xffffffff - 32 подсеть 1 хост ??????????????? ipfw pipe 1 config bw 2Mbit/s Создаем две очереди для входящего и исходящего трафика ipfw queue 1 config pipe 1 weight 50 queue 20 mask dst-ip 0xffffffff ipfw queue 11 config pipe 1 weight 50 queue 20 mask src-ip 0xffffffff Далее запускаем в эти очереди трафик ipfw add queue 1 ip from any to 192.168.0.0/24 ipfw add queue 11 ip from 192.168.0.0/24 to any и равномерно распределяем трафик queue 20 - указывает на количество пакетов в очереди weight - указывает на приоритет в очереди (1-100) - думаю не надо объяснять, что чем больше тем важнее :) ============== Сообщение Bump flowset buckets to 64 (was 0) теперь (в новой версии ipfw) при создании очередей в конфиге необходимо явно указывать значение для параметра buckets: ipfw queue 2 config pipe 1 weight 10 buckets 128 mask src-ip 0xffffffff Если этот параметр не указать, то при создании очереди ipfw использует для этого параметра значение из системной переменной net.inet.ip.dummynet.hash_size, о чем и сообщает в консоли, что значение не указали явно, а надо-бы.