Відповіді:
Ви можете придушити пропускну здатність мережі в інтерфейсі, використовуючи команду під назвою tc
Сторінка Man, доступну за посиланням http://linux.die.net/man/8/tc
Для простого сценарію спробуйте чудеса .
Приклад використання tc:
tc qdisc add dev eth0 root tbf rate 1024kbit latency 50ms burst 1540
tc
команда, ви можете ознайомитись з повідомленням тут. mark.koli.ch/… у вікі openvz
Як зазначалося в попередній відповіді, чудеса робить цю роботу легко. Я включаю інформацію зверху посилання Jwalanta Shrestha
apt-get install wondershaper
wondershaper - простий інструмент для обмеження пропускної здатності певного інтерфейсу.
$ sudo wondershaper {interface} {down} {up}
{down} і {up} - пропускна здатність у кбіт / с
Так, наприклад, якщо ви хочете обмежити пропускну здатність інтерфейсу eth1 до 256kbps низхідній лінії зв'язку та 128kbps uplink,
$ sudo wondershaper eth1 256 128
Щоб очистити межу,
$ sudo wondershaper clear eth1
Обмеження мережевих ресурсів на основі деяких критеріїв є предметом QoS . Існує кілька різних способів управління трафіком користувачів в системах Linux.
Існує хороша інструкція щодо передових методів маршрутизації та контролю трафіку на Linux Берта Юберта.
Якщо у вас вже є де-небудь налаштування Apache, ви можете використовувати mod_bw
, що також працює на проксі-з'єднаннях (тобто Apache просто пересилає все на належний сервер, але уповільнює відповіді.)
Dummynet робить те, що ви хочете, і більше, ви навіть можете контролювати затримку, випадкові втрати пакету та багато іншого.
Ви також можете використовувати модуль хешліту iptables. Ось простий приклад:
iptables -A FORWARD -m hashlimit --hashlimit-вище 512kb / sec --hashlimit-burst 1mb --hashlimit-mode srcip, dstip --hashlimit-name bwlimit -j DROP
Це правило обмежує трафік, який проходить через ланцюг FORWARD, як 512 кбіт / сек з розривом 1 Мб для кожної пари джерела та місця призначення.
Щоб отримати докладнішу інформацію, перегляньте розділ хешліту керівництва iptables.