devchaos 1 Posted 2007-08-12 13:05:35 Share Posted 2007-08-12 13:05:35 Здравствуйте, Есть сервер 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 Правильно ли я понимаю что теперь канал будет равномерно распределятся на всех включая анлимщиков при этом анлимщики будут урезаны по скорости? Заранее спасибо. Link to post Share on other sites
DoctorD 0 Posted 2007-08-12 21:34:14 Share Posted 2007-08-12 21:34:14 делали такое, не так все просто как в манах ))) посмотрите тут - fido7.ru.unix.bsd Link to post Share on other sites
devchaos 1 Posted 2007-08-12 23:52:05 Author Share Posted 2007-08-12 23:52:05 делали такое, не так все просто как в манах ))) посмотрите тут - fido7.ru.unix.bsd Что именно не так просто как в манах? Первый вариант работает отдельно проверено, второй тоже а вот будут ли вместе это интересует. Link to post Share on other sites
devchaos 1 Posted 2007-08-15 23:33:48 Author Share Posted 2007-08-15 23:33:48 Остановился на такой конструкции 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 Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now