devchaos Опубликовано: 12 серпня, 2007 Опубликовано: 12 серпня, 2007 Здравствуйте, Есть сервер FreeBSD 6.2 инет раздается ipfw + natd. У анлимщиков канал режется dummynet. Вот так ipfw add 100 pipe 2 ip from any to 192.168.0.10 out ipfw add 101 pipe 2 ip from 192.168.0.10 to any in ipfw pipe 2 config bw 1Mbit/s queue 10 Работает замечательно, но хотелось бы равномерно распределить канал между остальными пользователями. Делаю вот так переменную sysctl # net.inet.ip.fw.one_pass меняю на 0 Добавляю правило ipfw pipe 1 config bw 10Mbit/s ipfw queue 1 config pipe 1 weight 50 mask dst-ip 0x00000000 ipfw add queue 1 ip from any to 192.168.0.1/24 Правильно ли я понимаю что теперь канал будет равномерно распределятся на всех включая анлимщиков при этом анлимщики будут урезаны по скорости? Заранее спасибо.
DoctorD Опубліковано: 12 серпня, 2007 Опубліковано: 12 серпня, 2007 делали такое, не так все просто как в манах ))) посмотрите тут - fido7.ru.unix.bsd
devchaos Опубліковано: 12 серпня, 2007 Автор Опубліковано: 12 серпня, 2007 делали такое, не так все просто как в манах ))) посмотрите тут - fido7.ru.unix.bsd Что именно не так просто как в манах? Первый вариант работает отдельно проверено, второй тоже а вот будут ли вместе это интересует.
devchaos Опубліковано: 15 серпня, 2007 Автор Опубліковано: 15 серпня, 2007 Остановился на такой конструкции ipfw pipe 1 config bw 12Mbit/s ipfw queue 1 config pipe 1 weight 50 mask dst-ip 0xffffffff ipfw queue 11 config pipe 1 weight 50 mask src-ip 0xffffffff ipfw add 20 queue 1 ip from any to 192.168.115.0/24 out ipfw add 20 queue 11 ip from 192.168.115.0/24 to any in Судя по всему работает ) Всех в одну трубу так как канал полудуплексный (wi-fi) Если был бы полнодуплексным тогда ipfw pipe 1 config bw 12Mbit/s ipfw pipe 2 config bw 12Mbit/s ipfw queue 1 config pipe 1 weight 50 mask dst-ip 0xffffffff ipfw queue 11 config pipe 2 weight 50 mask src-ip 0xffffffff ipfw add 20 queue 1 ip from any to 192.168.115.0/24 out ipfw add 20 queue 11 ip from 192.168.115.0/24 to any in Правильно? Вывод ipfw pipe show дает вот такой результат q00001: weight 50 pipe 1 50 sl. 42 queues (64 buckets) droptail mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000 BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp 1 ip 0.0.0.0/0 192.168.115.209/0 115 9623 0 0 0 2 ip 0.0.0.0/0 192.168.115.210/0 9770 10071478 0 0 0 5 ip 0.0.0.0/0 192.168.115.85/0 210 18631 0 0 0 6 ip 0.0.0.0/0 192.168.115.150/0 13540 10039520 0 0 0 *** q00011: weight 50 pipe 1 50 sl. 31 queues (64 buckets) droptail mask: 0x00 0xffffffff/0x0000 -> 0x00000000/0x0000 BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp 0 ip 192.168.115.52/0 0.0.0.0/0 8059 408147 0 0 0 2 ip 192.168.115.53/0 0.0.0.0/0 887 85797 0 0 0 4 ip 192.168.115.150/0 0.0.0.0/0 8815 876386 0 0 0
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас