Difference between revisions of "Netctl (Русский)"
(→Переход с Netcfg) |
(→Переход с Netcfg) |
||
Line 62: | Line 62: | ||
Профили {{ic|netctl}} находятся в {{ic|/etc/netctl}}, а ''не'' в каталоге {{ic|/etc/network.d}} (который использовал {{ic|netcfg}}) | Профили {{ic|netctl}} находятся в {{ic|/etc/netctl}}, а ''не'' в каталоге {{ic|/etc/network.d}} (который использовал {{ic|netcfg}}) | ||
− | + | Чтобы перейти с netcfg, необходимо выполнить по крайней мере следующие шаги: | |
− | * | + | *Переместите файлы профилей сетевых подключений в новую директорию. |
− | * | + | *Переименуйте переменные в них в соответствии с netctl.profile(5) (Большинство имен переменных всего лишь изменят стиль на UpperCamelCase, например CONNECTION= становится Connection=) |
− | * | + | *Для соединений со статическим IP удостоверьтесь в том, что переменная Address= имеет маску подсети после IP (например Address=('192.168.1.23<b>/24</b>' '192.168.1.87<b>/24</b>') в примере профиля) |
− | * | + | *Если вы установили беспроводное соединение в соответствии с примером {{ic|wireless-wpa-configsection}}, учтите, что это overrides {{ic|wpa_supplicant}} options defined above the brackets. Для подключение к скрытой беспроводной сети добавьте {{ic|scan_ssid<nowiki>=1</nowiki>}} к параметрам в {{ic|wireless-wpa-configsection}}; {{ic|Hidden<nowiki>=</nowiki>yes}} не работает здесь. |
*Unquote interface variables and other variables that don't strictly need quoting (this is mainly a style thing). | *Unquote interface variables and other variables that don't strictly need quoting (this is mainly a style thing). | ||
− | * | + | *Выполните {{ic|netctl enable <profile>}} для каждого профиля в старом массиве NETWORK. Он не работает в этом случае, смотрите netctl.special(7). |
− | * | + | *Используйте {{ic|netctl list}} / {{ic|netctl start <profile>}} вместо netcfg-menu. wifi-menu остается доступным. |
===Password encryption (256-bit PSK)=== | ===Password encryption (256-bit PSK)=== |
Revision as of 15:49, 9 May 2013
zh-CN:Netctl Template:Article summary start Template:Article summary text Template:Article summary end Netctl это новый Arch проект, который заменяет netcfg. Netctl это будущее (и настоящее) управления сетями из командной строки Arch Linux.
Contents
Установка
Пакет netctl доступен в Official Repositories. Установка netctl заменит netcfg.
Required reading
Для netctl доступны качественные man-страницы. Пользователям следует прочитать эти man-страницы, прежде чем начать использовать netctl:
netctl и netcfg - конфликтующие пакеты. Есть вероятность потери соединения после установки netctl, ЕСЛИ ваши профили некорректно настроены.
Настройка
netctl
можно использовать для анализа и контроля за состоянием сервисов Systemd для менеджера сетевого профиля. Пользователи могут обратиться к примерам файлов конфигурации сетевых подключений. Примеры профилей расположены в /etc/netctl/examples/
. В общую конфигурацию включены:
- ethernet-dhcp
- ethernet-static
- wireless-wpa
- wireless-wpa-static
Чтобы использовать пример конфигурации просто скопируйте один из них из /etc/netctl/examples/
в /etc/netctl/
и отредактируйте необходимым образом:
# cp /etc/netctl/examples/wireless-wpa /etc/netctl/
Как только вы создали профиль, сделайте попытку установить соединение используя вновь созданный профиль, выполнив:
# netctl start <profile>
Если результат выполнения команды говорит о неудаче, выполните journalctl -xn
и netctl status <profile>
для более глубокого анализа причин неудачи. Выполните необходимую корректировку конфигурации и повторите попытку.
Automatic Operation
Один профиль
Если используется только один профиль, вы можете сделать его подключение автоматическим. После успешного запуска профиля выполните:
# netctl enable <profile>
Эта команда создаст и активирует сервис systemd, который будет автоматически запускать профиль при загрузке компьютера.
Несколько профилей
В то время как netcfg
использовал net-auto-wireless.service
и net-auto-wired.service
, netctl
использует netctl-auto@<interface>.service
для беспроводных соединений и netctl-ifplugd@<interface>.service
для проводных соединений. Для того, чтобы netctl-auto@<interface>.service
работал с беспроводными соединениями необходимо установить пакет wpa_actiond. Для того, чтобы netctl-ifplugd@<interface>.service
работал с проводными соединениями необходимо установить пакет ifplugd. Настройте /etc/ifplugd/ifplugd.conf
соответствующим образом.
После того как ваши профили установлены и, судя по всему, работают, просто активируйте соответствующие сервисы, выполнив:
# systemctl enable netctl-auto@<interface>.service # systemctl enable netctl-ifplugd@<interface>.service
Если у вас уже есть профиль, активированный через netctl
, выполните
# netctl disable <profile>
чтобы предотвратить двойное включение профиля при загрузке и возможные неполадки с wpa_supplicant.
netctl reenable <profile>
, чтобы применить изменения.Переход с Netcfg
netctl
конфликтует с netcfg
, поэтому отключите существующие netcfg@<profile>
сервисы перед установкой netctl
.Профили netctl
находятся в /etc/netctl
, а не в каталоге /etc/network.d
(который использовал netcfg
)
Чтобы перейти с netcfg, необходимо выполнить по крайней мере следующие шаги:
- Переместите файлы профилей сетевых подключений в новую директорию.
- Переименуйте переменные в них в соответствии с netctl.profile(5) (Большинство имен переменных всего лишь изменят стиль на UpperCamelCase, например CONNECTION= становится Connection=)
- Для соединений со статическим IP удостоверьтесь в том, что переменная Address= имеет маску подсети после IP (например Address=('192.168.1.23/24' '192.168.1.87/24') в примере профиля)
- Если вы установили беспроводное соединение в соответствии с примером
wireless-wpa-configsection
, учтите, что это overrideswpa_supplicant
options defined above the brackets. Для подключение к скрытой беспроводной сети добавьтеscan_ssid=1
к параметрам вwireless-wpa-configsection
;Hidden=yes
не работает здесь. - Unquote interface variables and other variables that don't strictly need quoting (this is mainly a style thing).
- Выполните
netctl enable <profile>
для каждого профиля в старом массиве NETWORK. Он не работает в этом случае, смотрите netctl.special(7). - Используйте
netctl list
/netctl start <profile>
вместо netcfg-menu. wifi-menu остается доступным.
Password encryption (256-bit PSK)
Users not wishing to have their passwords stored in plain text have the option of generating a 256-bit Encrypted PSK.
If you have not done so already, install wpa_actiond from the Official Repositories.
Next, generate your 256-bit Encrypted PSK using wpa_passphrase:
Usage: wpa_passphrase [ssid] [passphrase]
$ wpa_passphrase archlinux freenode
In a second terminal window copy the example file wireless-wpa
from /etc/netctl/examples
to /etc/netctl
.
# cp /etc/netctl/examples/wireless-wpa /etc/netctl/wireless-wpa
You will then need to edit /etc/netctl/wireless-wpa
using your favorite text editor and add the Encrypted Pre-shared Key that was generated earlier using wpa_passphrase, to the Key
variable of this profile.
Once completed your network profile wireless-wpa
containing a 256-bit Encrypted PSK should resemble:
/etc/netctl/wireless-wpa
Description='A simple WPA encrypted wireless connection using 256-bit Encrypted PSK' Interface=wlp2s2 Connection=wireless Security=wpa IP=dhcp ESSID=archlinux Key=\"64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a
Key=
that are explained at the end of netctl.profile(5).Поддержка
Official announcement thread: https://bbs.archlinux.org/viewtopic.php?id=157670
Советы
As of April 2013 there is no netctl alternative to netcfg current
. If you relied on it for something, like a status bar for a tiling window manager, you can now use:
# netctl list | sed -n 's/^\* //p'
or, when netctl-auto
was used to connect:
# wpa_cli -i <interface> status | sed -n 's/^id_str=//p'