Соблюдая все правила, вот перевод сообщения:
С уважением ко всем шотландцам, но я повторил ваш путь, скопировал/вставил ваш скрипт в поле ввода безлимитного профиля пользователя, а затем сбросил все счетчики в простом очереди и пользовательском hotspot hotspot (tes1). Но все равно ничего не происходит, когда я тестирую скачивание данных с сайта hippo.com с приложениями по умолчанию в стандартном браузере (goo * e ch * me). Действительно, в скрипте нет никаких признаков ошибок, но после тестирования изменений не происходит ни в скорости скачивания, ни в скорости, указанной в простом очереди, ни в логах информации. Еще раз прошу прощения за мою наглость с вопросами. Мои студенты-старшекурсники только и изучают скрипты для Mikrotik, поэтому я прикрепляю свои настройки ниже:
[fadli@MikroTik] > ip hotspot profile print
Flags: * - default 0
0 name="default" hotspot-address=0.0.0.0 dns-name="" html-directory=hotspot rate-limit="" http-proxy=0.0.0.0:0 smtp-server=0.0.0.0 login-by=http-chap split-user-domain=no use-radius=no
1 name="hsprof1" hotspot-address=192.168.1.1 dns-name="" html-directory=hotspot rate-limit="" http-proxy=0.0.0.0:0 smtp-server=0.0.0.0 login-by=http-chap split-user-domain=no use-radius=yes radius-accounting=yes radius-interim-update=received nas-port-type=wireless-802.11 radius-default-domain="" radius-location-id="" radius-location-name="" radius-mac-format=XX:XX:XX:XX:XX:XX
[fadli@MikroTik] > ip hotspot user profile print
Flags: * - default 0
0 name="default" address-pool=pool1 idle-timeout=none keepalive-timeout=2m status-autorefresh=1m shared-users=1 transparent-proxy=no
1 name="unlimited" idle-timeout=none keepalive-timeout=2m status-autorefresh=1m shared-users=5 on-login={
:local newLimit 80k/80k;
:local maxBytes 3145728;
:local userStr [:tostr $user];
:local userStr “tes1”;
:local ip [/ip hotspot active get [find user=“$userStr”] address];
:local bytes [/ip hotspot user get [find name=“$userStr”] bytes-out];
:put $bytes;
:local profile [/ip hotspot user get [find name=“$userStr”] profile];
:local rateLimit [/ip hotspot user profile get [find name=“$userStr”] rate-limit];
:if ($bytes > $maxBytes) do={
:if ($rateLimit != $newLimit) do={
/log info “[DOWNLOAD LIMIT] - $userStr has exceeded $maxBytes bytes downloaded, limiting profile to $newLimit”;
/queue simple set [find target-addresses=“$ip/32”] max-limit=$newLimit limit- at=$newLimit;
/ip hotspot user profile set [find name=“$profile”] rate-limit=$newLimit;
}
}
}
[fadli@MikroTik] > queue simple print
Flags: X - disabled, I - invalid, D - dynamic
0 D name=“hs-” target-addresses=“” interface=wlan parent=none packet-marks=“” direction=both priority=8 queue=hotspot-default/hotspot-default limit-at=0/0 max-limit=0/0 burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s total-queue=default-small
07:10:04 wireless,info 20:16:D8:46:F9:35@wlan: connected
07:10:14 hotspot,info,debug tes1 (192.168.1.12): trying to log in by http-chap
07:10:14 hotspot,account,info,debug tes1 (192.168.1.12): logged in
07:13:34 system,info,account user fadli logged in from 192.168.1.12 via winbox
07:14:52 system,info hotspot user profile slowProfile removed by fadli
07:14:58 system,info hotspot user tes2 changed by fadli
07:16:41 system,info,account user fadli logged in from 192.168.1.12 via telnet
07:25:52 system,info,account user fadli logged out from 192.168.1.12 via winbox
07:26:03 system,info hotspot user profile unlimited changed by fadli
07:58:17 system,info,account user fadli logged in from 192.168.1.12 via telnet
08:02:54 system,info,account user fadli logged out from 192.168.1.12 via winbox
08:02:54 system,info,account user fadli logged out from 192.168.1.12 via telnet
08:02:54 system,info,account user fadli logged out from 192.168.1.12 via telnet
08:02:58 hotspot,info,debug tes1 (192.168.1.12): logged out: user request
08:03:05 hotspot,info,debug tes1 (192.168.1.12): trying to log in by http-chap
08:03:07 hotspot,info,debug tes1 (192.168.1.12): login failed: invalid username or password
08:03:14 hotspot,info,debug tes1 (192.168.1.12): trying to log in by http-chap
08:03:31 hotspot,account,info,debug tes2 (192.168.1.19): logged in
08:19:49 system,info,account user fadli logged in from 192.168.1.12 via telnet
[fadli@MikroTik] /ip pool>> print
append detail
0 name="pool1" ranges=192.168.1.11-192.168.1.50
ip dns print
interval=1
servers: 8.8.8.8
dynamic-servers:
allow-remote-requests: yes
max-udp-packet-size: 4096
cache-size: 2048KiB
cache-max-ttl: 1w
cache-used: 66KiB
пожалуйста, поправьте меня, если я не прав. Я был действительно подавлен этим. Спасибо