Взгляните на струйку формирователь пропускной способности пространства пользователя. Только запустите свою оболочку со струйки и укажите скорость, например:
trickle -d 100 zsh
который пытается ограничить скорость загрузки 100KB/s для всех программ, запущенных в этой оболочке.
Как сочатся использование LD_PRELOAD
это не будет работать со статическими связанными программами, но это не проблема для большинства программ.
Необходимо использовать netctl. Это - Дуга Linux, созданный в системе управления сетью. Если это уже не установлено (это должно быть, хотя), работать pacman -Syu netctl
затем загляните /etc/netctl
. Существуют конфигурационные файлы в качестве примера в /etc/netctl/examples
.
Встать и работающий быстро:
wlan0
в моих примерах с именем, которое соответствует Вашей установке.Удостоверьтесь установку необходимых пакетов.
pacman -Syu wpa_supplicant dhcpcd
cp /etc/netctl/example/wireless-wpa /etc/netctl/somedescriptivename
/etc/netctl/somedescriptivename
соответствовать Вашей установке.
systemctl enable netctl-auto@wlan0.service
Несколько вещей отметить:
Security=wpa-configsection
и Security=wpa
.netctl disable profilename
иначе netctl запустит их дважды при начальной загрузке, после того как netctl-автоматический включен.Для получения дополнительной информации обратитесь к записи Wiki Netctl.
Более простой способ, избавляющий от некоторых догадок о том, как создавать профили для netctl
(, взятый со страницыnetctl
в вики-архиве):
Шаг 1. Настройте беспроводной Интернет вручную, используя wpa_supplicant
, как описано в OP. Если в вашей системе он не установлен, выполните $ pacman -S wpa_supplicant
.
Шаг 2. Вам также понадобится пакет dialog
, поэтому $ pacman -S dialog
. Затем вы можете либо перезагрузить систему, либо отключиться от беспроводной сети.
Шаг 3. Запустите $ wifi-menu -o
, затем выполните очень простые настройки Windows/Mac -esque. Вы можете проверить предустановленное значение идентификатора сети вашей системы через $ sudo netctl list
. Значение будет в формате wlan098-SSID
. (где SSID = имя вашей беспроводной сети)
Шаг 4. Наконец, запустите $ netctl enable wlan098-SSID
и перезагрузите систему$ reboot
Тем не менее, иногда вы можете получить сообщение об ошибке с чем-то вродеtemporarily unable to resolve name
или что-то в этом роде, но просто попробуйте еще раз пропинговать, и это должно сработать.
Я считаю, что все остальные ответы ошибочны, как объясняется в моих комментариях к ним.
Эти шаги будут автоматически -подключаться к самой мощной точке доступа. Протестировано на стандартной установке арки с systemd (может работать на других ОС):
Однократная -настройка времени:
Убедитесь, что установлены следующие компоненты: :диалоговое окно, wpa _соискатель, dhcpcd, netctl, меню Wi-Fi -.
В xfce добавьте подключаемый модуль xfce4 -wavelan -и добавьте его на выбранную вами панель. Это просто индикатор, который показывает, когда вы подключены. У него нет другой цели.
Убедитесь, что все другие сетевые менеджеры и службы удалены или отключены.https://wiki.archlinux.org/index.php/Netctl#Wireless
Удалите все ранее созданные сетевые профили.https://www.ostechnix.com/fix-job-netctl-service-failed-error-arch-linux/
Либо просто отключите их, как объяснил @JacobWiltse в комментарии к другому ответу. wiki.archlinux.org/index.php/Netctl #Беспроводная связь
Получите идентификатор вашего WiFi-устройстваbasename $(ls -d /sys/class/net/w*)
включить автоматическую службу netctl -. Это служба, которая будет автоматически подключаться.systemctl enable netctl-auto@YourWifiDeviceID.service
Первое подключение к точке доступа:
wifi-menu
. Требуется корень. pkexec wifi-menu -o
илиsudo wifi-menu -o
Не указывайте -o
, чтобы видеть сетевые пароли по мере их ввода.
При необходимости добавьте дополнительные точки доступа. После этого netctl -auto автоматически переподключится к самой мощной доступной точке доступа.
netctl-auto list
возвраты никакие профили, тогда как 4 настроены и работают с руководством netctl, ожидаются или anormal? Как я могу использоватьnetctl-auto switch-to X
если нет по-видимому никаких допустимых X значений? Я нахожу netctl-автоматическую дугу записью Wiki удивительно бесполезный, возможно, Вы знаете, где найти лучший документ? – Nikana Reklawyks 03.02.2017, 20:55netctl-auto
очень, но всего несколько подсказок: 1.netctl-auto
для беспроводных соединений только. Если Вы надеетесь использовать его для Ethernet, используйте netctl-ifplugd. 2. Удостоверьтесь, что Вы не используетеwpa-config
как метод защиты, и вместоwpa-configsection
илиwpa
. Профили не обнаружатся при использованииwpa-config
– Jacob Wiltse 10.02.2017, 22:23netctl-auto list
возвращает набор профилей, как он должен. Я думаю, возможно, что один из моих профилей не был совместим с netctl-автоматическим из-за этого нет -wpa-config
требование, которое препятствовало тому, чтобы все они обнаружились. – Nikana Reklawyks 10.02.2017, 22:49