Установите Shorewall и используйте его простое руководство по формированию трафика . Он предоставляет простой интерфейс для iptables и различные средства формирования маршрутов и балансировки нагрузки.
Сохранение медленной DSL-связи, реагирующей
У меня есть окно Linux, служащее брандмауэром / маршрутизатором для нашей домашней сети. Я живу в домах, поэтому у меня относительно медленное широкополосное соединение:
Downstream Rate 7616 Kbps Upstream Rate 512 Kbps
Что более реалистично, примерно на 5000 Кбит / с вниз, на 300 Кбит / с вверх по данным speedtest.net.
Моим детям нравится играть в Steam, Skype и Minecraft, а также в многопользовательские игры на их Playstation 3. Нам нравится смотреть Hulu и Netflix.
Когда наши дети играют в игры, это часто приводит к потере потокового видео и вообще к интернет-отклику. Во время таких «отключений» я часто вижу сотни соединений, созданных их игровой деятельностью, и находил способ ограничить это для каждого хоста, что очень помогает. Очень простое правило IPTABLES, ограничивающее до 25 соединений на хост:
iptables -A INPUT -p tcp --syn -m connlimit --connlimit-above 25 -j REJECT
С тех пор удалось облегчить целый ряд «инцидентов», но у нас все еще есть проблемы с просмотром Hulu и Netflix, когда дети скачивают какую-то новую игру или загружают свое последнее домашнее видео на YouTube, так что теперь я пытаюсь выяснить, как это сделать. некоторые основные движения трафика.
tc qdisc add dev eth0 root tbf rate 5000Kbit latency 50ms burst 1540
Но это более или менее убило подключение к Интернету в целом. Я неправильно рассчитал свои цифры или это просто неправильный способ решить мою проблему? В качестве альтернативы, существуют ли другие / более эффективные методы, позволяющие нашему интернету реагировать на потоковую передачу Netflix / Hulu? Я все еще немного узнаю о QoS и формировании трафика, поэтому, пожалуйста, предоставьте ссылки, если вы знаете о некоторых хороших ресурсах, документирующих эту тему.
Я в основном работаю через этого бегемота: http://lartc.org/lartc.html#LARTC.IPROUTE2, чтобы попытаться разобраться.
2 ответа на вопрос
Unfortunately, QoS will only help you for OUTBOUND flows, as I really do not think your ISP, NETLIX and your son's gaming network (PSN, XBoxLiv...) will use/honor QoS on flows TOWARD you.
You can help a bit by shaping LOWER than your real inbound speed, but this will only work for TCP traffic (once over the BW limit you set, you'll drop some packets and TCP will act on those to lower traffic flows). UDP will still clog everything as it's mostly "Fire & Forget"
Since the bottleneck for your inbound connection is the last leg - your DSL link- your ISP will still drop some random traffic destined for you (since they surely do not have queue priority & shaping configured for regular users)
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
5
Существуют ли беспроводные маршрутизаторы, которые позволяют контролировать и регулировать пропускну...
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux