Здравствуйте.
Есть вопрос по шейпингу трафика средствами dummynet.
На сколько понимаю, если я хочу ограничивать в скорости каждого пользователя отдельно, то и канал pipe я должен создавать отдельно для определенного ip. Предположим, для входящего трафика:
ipfw add 1 pipe 1 all from any to 10.1.1.1/32
И формат конфигурации канала для него будет:
ipfw pipe 1 config bw 100Kbit/s delay 300msВозможно канал создавать один для диапазона адресов:
ipfw add 1 pipe 1 all from any to 10.1.1.0/24
и отдельно конфигурацию канала для определенных ip?
К примеру для 10.1.1.1/32 - 100Kbit/s
для 10.1.1.2/32 - 200Kbit/s
...Или, все таки, если я хочу ограничить скорость входящего и исходящего канала, мне нужно сделать 4 записи в ipfw?
Подскажите пожалуйста.
>[оверквотинг удален]
>ipfw add 1 pipe 1 all from any to 10.1.1.0/24
>и отдельно конфигурацию канала для определенных ip?
>К примеру для 10.1.1.1/32 - 100Kbit/s
>для 10.1.1.2/32 - 200Kbit/s
>...
>
>Или, все таки, если я хочу ограничить скорость входящего и исходящего канала,
>мне нужно сделать 4 записи в ipfw?
>
>Подскажите пожалуйста.Пиши в асю - 494550981 подскажу! К сожалению люди здесь к таким траблам иравнодушни... И помоши можна ждать месяцами 8( - к сожелению .... Я тоже интересовалса, и тоже никто не ответил....
я так понял вы хотите дать одинаковые скорости целому списку ип адресов, будь-то целая подсеть или что-либо другое. Реализуется при помощи маски. Пример:
ipfw table 1 add 192.168.0.5 #user1
ipfw table 1 add 192.168.0.7 #user2
ipfw table 1 add 192.168.0.8 #user3
ipfw table 1 add 192.168.0.9 #user4
ipfw table 1 add 192.168.0.12 #user5ipfw add pipe 102 all from "table(1)" to any via dc0
ipfw pipe 102 config mask src-ip 0x000000ff bw 64Kbit/s queue 50
ipfw add pipe 103 all from any to "table(1)" via dc0
ipfw pipe 103 config mask dst-ip 0x000000ff bw 128Kbit/s queue 50
А вот подскажите пожалуйста - создается эта таблица с юзерами и она добавляется в правило - и как будет скорость регулироваться? Эти 128/64 будут для каждого или вообще для всей этой подгруппы общие 128/64, который делиться между всеми будут?
Добрый день. Втрорые сутки мучаюсь с ipfw и все безрезультатно. Задача поделить канал.
Добавил в /etc/rc.conf следующее:
firewall_enable="YES"
firewall_script="/etc/ipfw.rules"
firewall_logging="yes"
dummynet_enable="yes"
В /etc/ipfw.rules прописал:
ipfw -f flush
ipfw -f pipe flush
ipfw -f queue flushipfw table 1 add 192.168.1.2 #User1
ipfw table 1 add 192.168.1.7 #User2ipfw pipe 102 config mask src-ip 0x000000ff bw 64Kbit/s queue 50
ipfw add pipe 102 all from "table(1)" to any via re0
ipfw pipe 103 config mask dst-ip 0x000000ff bw 64Kbit/s queue 50
ipfw add pipe 103 all from any to "table(1)" via re0
Канал 300Kbit/s (правда реально не бывает больше 220). По тестам http://www.speedtest.net/ показывает 215Kbit/s входящая и 15Kbit исходящая. При попытке что-либо скачать используется весь доступный канал. В чем может быть проблема?