W konfiguracjach profilu serwera możesz wskazać, że kolejka jest generowana w ramach kolejki nadrzędnej, a dodatkowo możesz wskazać typ kolejki, np. PCQ, aby rozłożyć przepustowość.
Inną opcją jest użycie funkcjonalności kolejki dynamicznej. Pomysł polega na tym, że każdy podłączony użytkownik otrzymuje równy udział w całkowitej dostępnej przepustowości, automatycznie dostosowując się w miarę nawiązywania lub rozłączania użytkowników.
Wyjaśniamy, jak to osiągnąć:
Krok 1: Skonfiguruj HotSpot
Po pierwsze, musisz mieć skonfigurowany HotSpot na swoim urządzeniu MikroTik. Możesz go skonfigurować z poziomu WinBox lub WebFig, wykonując następujące podstawowe kroki:
- Przejdź do opcji IP > HotSpot i kliknij „Konfiguracja HotSpot”.
- Wybierz interfejs gdzie chcesz, aby HotSpot działał.
- Postępuj zgodnie z instrukcjami kreatora aby skonfigurować sieć HotSpot, w tym adres IP HotSpot, zakres adresów DHCP itp.
Krok 2: Skonfiguruj profil użytkownika HotSpot
Aby przepustowość była rozdzielana automatycznie, możesz użyć profili użytkowników HotSpot w celu zdefiniowania dynamicznych limitów przepustowości:
- Przejdź do opcji IP > HotSpot > Profile użytkowników.
- Utwórz nowy profil lub edytuj istniejący.
- Ustaw ograniczenie prędkości:
- En
Rate Limit (rx/tx)
, możesz zdefiniować konkretne limity, jednak aby były one dynamiczne na podstawie zalogowanych użytkowników, użyj skryptu lub mangle wraz z kolejkami dostosowującymi tę wartość.
- En
Krok 3: Użyj skryptów, aby dynamicznie dostosować przepustowość
Ponieważ MikroTik nie ma wbudowanej funkcjonalności, która automatycznie dostosowuje przepustowość na użytkownika w oparciu o całkowitą liczbę podłączonych użytkowników, potrzebna byłaby metoda dynamicznego obliczania i dostosowywania tych wartości, prawdopodobnie za pomocą skryptu:
- Utwórz skrypt że:
- Policz liczbę użytkowników podłączonych do HotSpotu.
- Podziel całkowitą dostępną przepustowość przez liczbę użytkowników.
- Poprawić
Rate Limit
w profilu użytkownika HotSpot według podłączonych użytkowników.
:local totalBW 10000; # 10 Mbps total
:local usersCount [/ip hotspot active print count-only];
:local userBW ($totalBW / $usersCount);
:local rate ($userBW."k/".$userBW."k");
/ip hotspot user profile set [find name="default"] rate-limit=$rate;
- Zaprogramuj skrypt uruchamiać się w regularnych odstępach czasu lub za każdym razem, gdy użytkownik loguje się lub wylogowuje:
- Idź do System > Harmonogram i utwórz nowe zadanie, aby na przykład uruchamiać skrypt co minutę.
Uwagi końcowe
- Wydajność: Należy pamiętać, że częste uruchamianie skryptów może mieć wpływ na wydajność urządzenia, zwłaszcza jeśli jest wielu użytkowników.
- Testy: Pamiętaj o przetestowaniu konfiguracji w kontrolowanym środowisku, aby w razie potrzeby dostosować skrypt i parametry przed wdrożeniem go w środowisku produkcyjnym.
Ta metoda umożliwia dynamiczną regulację przepustowości na użytkownika w MikroTik HotSpot, chociaż wymaga dodatkowej ręcznej konfiguracji i znajomości skryptów w RouterOS.
Brak tagów dla tego wpisu.