Во-первых, я не очень хорош с компьютером. У меня даже были проблемы с Windows PC. Прямо сейчас у меня есть ресторан, который предлагает бесплатный интернет. Мой провайдер настроил соединение с помощью Ubuntu 11.1. IP-адрес - 192.168.1.16 с маской сети 255.255.0.0, dns - 192.168.1.1, шлюзом - 192.168.1.1.

Моя проблема в том, что мои клиенты жалуются весь день на медленную сеть. Когда я получил такую жалобу, первое, что пришло мне в голову, - это разыскать мой район и выяснить, кто является виновником, и попросить его не тратить нашу пропускную способность.

Сейчас становится скучно, когда я слежу за людьми, и мне нужно внедрить в свой Linux-модуль, чтобы ограничить пропускную способность. Мне все равно, если их провайдер не может быть быстрее, но я хочу ограничить 70 кбит для каждого человека. Больше раздражают люди, которые используют flashget и торренты. Обычно они потребляют наибольшую пропускную способность.

Мой вопрос, как я могу ограничить это? Пожалуйста, веди меня легко. Я провел несколько дней, читая документацию для tc, но я ничего не понял. Я использую Ubuntu 11.10

По сути, я хочу, чтобы все мои клиенты получали 70 Кбит / с каждый, несмотря ни на что.

2 ответа2

1

Вам нужно заблокировать вещи на уровне 7 модели OSI. Посмотрите на эту реализацию, которую вы можете установить в Linux:

http://l7-filter.sourceforge.net/

1

Если вы едете на это с точкой полного новичка, то большая частью документации и HowTo учебников будут на слишком сложный уровне.

Кажется, у вас уже есть доступ к беспроводному соединению, так что это хорошее начало.

Однако то, что вы пытаетесь сделать, называется формированием трафика и обычно включает в себя некоторый уровень ограничения скорости и блокировки протокола.

(По сути, это очень тяжелая битва, и в которой вы не можете выиграть, вы можете проиграть не так плохо. В основном всегда есть способы обойти ограничения, которые вы применяете, но вы можете попробовать и убедиться, что хотя бы какой-нибудь HTTP и SMTP/IMAP трафик проходит)

Вы, вероятно, выиграете от внедрения некоторого бесплатного программного обеспечения, такого как wifidog, которое позволяет вам управлять и контролировать пользователей вашего соединения.

По сути, я бы предложил следующее;

  1. Ничего не блокируйте, просто отбросьте все обратно (блокировка побуждает пользователей находить непослушные обходные пути)
  2. Вы не сможете заблокировать флэш-память, но вы можете управлять как по MAC-адресу, так и по соединению.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .