NetLimit: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
м (Petr-akhlamov переименовал страницу SpeedLimit в NetLimit)
 
(не показано 7 промежуточных версий этого же участника)
Строка 19: Строка 19:


====Синтаксис программы====
====Синтаксис программы====
{{Note|Вы можете указать параметры -u / -d как вместе, так и по отдельности}}
  $ trickle -d 300 -u 500 '''приложение'''
  $ trickle -d 300 -u 500 '''приложение'''


Строка 49: Строка 50:
WonderShaper является «оберткой» утилиты tc, входящей в состав набора iproute2, но сам по себе значительно упрощает её применение.
WonderShaper является «оберткой» утилиты tc, входящей в состав набора iproute2, но сам по себе значительно упрощает её применение.


{{Note|Пакета еще нет, но планируется}}
===Установка===
===Установка с Github===
{{Note|Пакет под P10 не собирается, по техническим причинам. Нужно либо ждать релиза P11, либо установить из кармана.}}
{{Attention|Программа будет установлена не из репозиториев ALT Linux!}}
*из репозитория в P11:
Создайте <nowiki>*</nowiki>.sh-скрипт со следующим содержимым.
  $ su -
 
  # apt-get install wondershaper
  rm -r -f /tmp/wondershaper-install
*из кармана в P10:
  rm -r -f /opt/wondershaper
  $ su -
rm -f /usr/bin/wondershaper
  # apt-repo add task 329850
mkdir /tmp/wondershaper-install
  # apt-get update
cd /tmp/wondershaper-install
  # apt-get install wondershaper
git clone https://github.com/magnific0/wondershaper.git
  cp -r * /opt/wondershaper
ln /opt/wondershaper/wondershaper /usr/bin/wondershaper
  rm -r -f /tmp/wondershaper-install
 
Сделайте
  chmod +x ./скрипт.sh
и запустите скрипт от root.
 
====Удаление====
Создайте <nowiki>*</nowiki>.sh-скрипт со следующим содержимым.
 
  rm -r -f /tmp/wondershaper-install
rm -r -f /opt/wondershaper
rm -f /usr/bin/wondershaper
 
Сделайте
chmod +x ./скрипт.sh
и запустите скрипт от root.


===Использование===
===Использование===
{{Note|Вы можете указать параметры -u / -d как вместе, так и по отдельности}}


Ограничение:
Ограничение:
Строка 95: Строка 78:
Чтобы узнать интерфейс введите в консоли:
Чтобы узнать интерфейс введите в консоли:
  $ ip a
  $ ip a
=Ограничение доступа к сети=
==FireJail (конкретное приложение)==
Установите программу FireJail.
# apt-get install firejail
Запустите в консоли или создайте <nowiki>*</nowiki>.desktop-файл со следующей командой:
firejail --net=none программа
Программа запустится без доступа к интернету.


{{Category navigation|title=Начинающему системному администратору|category=Начинающему системному администратору|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Начинающему системному администратору|category=Начинающему системному администратору|sortkey={{SUBPAGENAME}}}}

Текущая версия от 18:51, 26 сентября 2023

Примечание: Обратите внимание, что это не официальная документация, а попытка начинающего админа объяснить материал начинающим админам.


Ограничение скорости

Для того, чтобы ограничить скорость сети на всю систему или для конкретного приложения, можно воспользоваться утилитами Trickle или Wondershaper.

Trickle (конкретное приложение)

Если вы хотите ограничить скорость сети для конкретного приложения, вам подойдет утилита Trickle.

Установка

$ su -
# apt-get install trickle

Использование

Команду можно использовать в консоли или в *.desktop-файлах.

Синтаксис программы

Примечание: Вы можете указать параметры -u / -d как вместе, так и по отдельности
$ trickle -d 300 -u 500 приложение
  • параметр -d - скорость скачивания
  • параметр -u - скорость загрузки
  • приложение - команда приложения

Пример 1: Ограничение из консоли

Trickled1.png

Trickled2.png

Пример 2: Ограничение из desktop-файла

Пример desktop-файла
[Desktop Entry]
Name=Chromium-gost
Exec=trickle -d 300 -u 500 chromium-gost %U
Terminal=false
Type=Application
Icon=chromium-gost
Categories=GTK;Network;WebBrowser;

WonderShaper (на всю систему)

WonderShaper является «оберткой» утилиты tc, входящей в состав набора iproute2, но сам по себе значительно упрощает её применение.

Установка

Примечание: Пакет под P10 не собирается, по техническим причинам. Нужно либо ждать релиза P11, либо установить из кармана.
  • из репозитория в P11:
$ su -
# apt-get install wondershaper
  • из кармана в P10:
$ su -
# apt-repo add task 329850
# apt-get update
# apt-get install wondershaper

Использование

Примечание: Вы можете указать параметры -u / -d как вместе, так и по отдельности


Ограничение:

$ su -
# wondershaper -a eth0 -u 512 -d 512
  • -a - интерфейс
  • -u - скорость загрузки в kb/s
  • -d - скорость скачивания в kb/s

Сбросить ограничение:

# wondershaper -c -a eth0
  • -c - очистить
  • -a - интерфейс

Чтобы узнать интерфейс введите в консоли:

$ ip a

Ограничение доступа к сети

FireJail (конкретное приложение)

Установите программу FireJail.

# apt-get install firejail

Запустите в консоли или создайте *.desktop-файл со следующей командой:

firejail --net=none программа

Программа запустится без доступа к интернету.