- Используем Wicd
- Ресурсы
- Пошаговые инструкции
- Wicd linux что это
- Contents
- Installation
- Notifications
- Getting started
- Initial setup
- Running Wicd in Desktop Environment
- Running Wicd in Text Mode
- Connecting with wicd-cli
- Switching WPA supplicant driver
- Autostart
- Scripts
- Stop ARP spoofing attacks
- Change MAC using macchanger
- Start/stop openvpn client
- Troubleshooting
- Autoconnect on resume from hibernation/suspension
- Importing pynotify failed, notifications disabled
- D-Bus connection error message
- Problems after package update
- Note about graphical sudo programs
- Eduroam
- Two instances of wicd-client (and possibly two icons in tray)
- Bad password using PEAP with TKIP/MS-CHAPv2
- Wicd skips obtaining IP address on wlp
- dhcpcd not running
Используем Wicd
Пакет Wicd является гибкой альтернативой пакету NetworkManager, который идет в комплекте с интерфейсами для GTK, KDE, curses и командной строки. С его помощью можно подключаться и работать с беспроводной сетью.
В большинстве систем Linux управление сетями, как проводными, так и беспроводными, осуществляется утилитой под названием NetworkManager. Она настолько распространена, что вы можете даже о ней не задумываться. Но в Linux всегда есть выбор. Вы всегда можете настроить сеть вручную, редактируя для этого соответствующие конфигурационные файлы. Лучшим вариантом является использование утилиты wicd. В wicd предоставляются интерфейсы, использующие GTK или KDE. Это означает, что вы можете использовать для вашего рабочего стола именно те графические библиотеки, которые подходят вам наилучшим образом. Существует также текстовый интерфейс, в котором используется библиотека curses. Благодаря тому, что есть интерфейс командной строки, вы можете использовать команду wicd даже в ваших скриптах или в строке терминала. В этой статье будет рассказано о большинстве имеющихся интерфейсов, а также о том, как их использовать для сетевого подключения вашей машины. Также будет рассмотрено несколько вопросов, касающихся необычных настроек безопасности WPA, а также расширения функциональных возможностей благодаря использованию шаблонов, предназначенных для работы с сетями.
К числу свойств, которые вы можете задать, относятся тип шифрования, который будет использован, а также любые специальные значения, которые потребуются, например, пароли.
Ресурсы
Пошаговые инструкции
Шаг 01: Получаем wicd
Пакет wicd размещается на SourceForge и Launchpad — один из адресов URL указан выше. На обоих сайтах вы можете найти информацию о том, как пользоваться пакетом wicd, а также исходный код последней версии.
Шаг 02: Установка
В большинстве дистрибутивов есть несколько пакетов для установки wicd. Например, на Ubuntu каждый интерфейс доступен в виде отдельного пакета. Это значит, что вы можете установить только ту часть, которая вам нужна в вашей системе. И, как всегда, если вам нужны самые последние возможности, вы можете устанавливать все из исходников.
Шаг 03: Интерфейс GTK
На большинстве систем, вам, вероятно, захочется использовать интерфейс GTK. Чтобы его запустить, вы можете просто ввести команду wicd-gtk. Если на вашем рабочем столе есть панель, то wicd можно будет поместить на панель в виде значка. После этого вы можете нажать на значок и открыть главное окно. Вы можете не пользоваться панелью и применять команду wicd-gtk -n.
Шаг 04: Список беспроводных сетей
Когда вы откроете пакет wicd, он будет пытаться найти доступные для вас беспроводные сети. В зависимости от специфики вашего региона, из них могут быть пропущены. Для того, чтобы быть уверенным, что вы обнаружили все доступные сети, вы можете нажать кнопку refresh (обновить).
Шаг 05: Настройки
В wicd можно настраивать настройки, которыми обычно пользуются. Как до них добраться — не всегда очевидно; это зависит от размера главного окна, открываемого по умолчанию. Возможно для того, чтобы отобразить другие имеющиеся пункты меню, вам придется нажать на стрелочку, указывающую вправо. Ищите пункт меню Preferences (Настройки).
Шаг 06: Интерфейсы
В пакете wicd можно настраивать за один раз только один интерфейс. В wicd вы можете настраивать интерфейсы в разделе Interfaces (Интерфейсы) окна Preferences (Настройки). Вы можете с помощью команд ifconfig и iwconfig проверить, какие интерфейсы доступны в вашей системе. Просто запустите одну из них и вы получите список интерфейсов.
Шаг 07: Серверы DNS
В окне Preferences (Настройки) можно настроить глобальные параметры DNS. Это удобно в случае, если вы хотите использовать не тот сервер DNS, который предусмотрен в вашем сервере DHCP. Либо в случае, если вы настраиваете сеть вручную, вы также можете здесь указать сервер DNS.
Шаг 08: Внешние программы
Если вы в окне Preferences (Настройки) выберите вкладку External Programs (Внешние программы), то это позволит вам указать, какими внешними программами можно будет пользоваться на различных этапах настройки сети. Будет выполнен опрос вашей системы и вам будут предложены только те варианты, которые поддерживаются в вашей системе. Затем вы можете для таких задач, как, например, DHCP, выбрать конкретную программу.
Шаг 09: Программа-симпликант WPA
Всегда немного пугает настройка безопасности сети с применением WPA. Этот вариант предпочтителен для использовании, поскольку вариант WEP себя сильно скомпрометировал. Но в Linux нужно отдельно указать программу, которая будет для этого применяться. Выберите в окне Preferences (Настройки) вкладку Advanced Settings (Дополнительные настройки) и вы сможете выбрать программу, которой можно будет пользоваться для обеспечения безопасности WPA.
Шаг 10: Фоновая обработка
Также в разделе Advanced Settings (Дополнительные настройки) есть возможность выбрать, какие фоновые задачи будут применяться при конфигурирования ваших сетевых интерфейсов. По умолчанию используются (и являются наиболее стабильными) внешние программы iwconfig и dhclient.. Вы также можете выбрать вместо них другую программу, например, IOCTL. Она работает быстрее, но также более вероятно, что при работе с ней могут возникнуть проблемы.
Шаг 11: Настройка интерфейсов
Каждая доступная сеть имеет свой собственный набор свойств. Вы можете раскрыть окно Properties (Свойства), нажав для этого на кнопку Properties (Свойства). Здесь можно задавать параметры в случае, если вы, например, используете статический адрес IP. Если вы пользуетесь шифрованием, то в нижней части окна вы сможете выбрать из списка один из имеющихся шаблонов.
В нижней части окна вам также предлагается возможность запуска скриптов. Есть варианты, позволяющие указывать скрипты, которые будут работать непосредственно перед подключением или сразу после подключения, а также непосредственно перед отключением или сразу после отключения. Это позволяет настроить подключение в соответствие с вашими потребностями.
Шаг 13: Скрытые сети
При настройке точки доступа Wi-Fi у вас есть возможность определить, будет ли имя сети транслироваться или оно будет скрыто от случайного прочтения. В wicd поддерживается работа с сетями со скрытыми именами. Вы сможете найти и подключиться к таким скрытым сетям.
Шаг 14: Шаблоны WPA
Если в сети, которой вы пользуетесь, необходимо шифрование, то вы можете выбрать подходящий вариант из списка доступных шаблонов. После того, как будет выбран шаблон, вам будет предложено заполнить остальные настройки, необходимые для этого конкретного типа шифрования.
Шаг 15: Создание своего собственного шаблона
Если необходимо воспользоваться шифрованием, то вы можете обратиться к интересному варианту настройки. В wicd есть возможность добавлять шаблоны для любой комбинации настроек, которые в настоящий момент не поддерживаются wicd. Файлы шаблонов хранятся в каталоге /etc/wicd/encryption/templates. Вам следует найти тот шаблон, который близок к тому, что вам нужно. Вы можете сделать копию этого шаблона и отредактировать его в соответствии с настройками, которые вам необходимы. После того, как ваш новый шаблон будет завершен, вам следует добавить запись в файл /etc/ wicd/encryption/templates/active. Затем, когда вы станете выбрать шаблон шифрования для использования в вашей конкретной сети, этот новый шаблон будет уже доступен.
Шаг 16: Интерфейс wicd для curses
Есть некоторые ситуации, когда у вас нет графического интерфейса, но вам все требуется настроить беспроводную сеть. Настройка Wi-Fi из консоли — это то, где wicd действительно засияет. Есть текстовый интерфейс с использованием библиотеки curses, в котором вам будут предоставлены все те же функциональные возможности, которые доступные в версии GTK.
Шаг 17: Подключение к сети
Когда будет запущена версия, предназначенная для curses, вам будет показан полный список доступных сетей. Вы для того, чтобы выбрать ту сеть, к который вы хотите подключиться. можете использовать клавиши со стрелками для перемещения вверх и вниз по списку сетей. Когда будет выбрана необходимая сеть, вы можете к ней подключиться, нажав для этого кнопку Enter.
Шаг 18: Смена настроек
Если в сети, которая вам интересна, используется шифрование, то вам необходимо выбрать шаблон. Чтобы получить доступ к окну Properties (Свойства), вам надо выбрать интересующую вас сеть, а затем нажать клавишу со стрелкой, указывающей вправо. Вы можете задать любые статические настройки, а также выбрать соответствующий шаблон.
Шаг 19: Интерфейс wicd для командной строки
В некоторых случаях, у вас может не быть даже тех возможностей работы в терминале, которые предоставляет библиотека curses. Для этой ситуации у вас есть версия wicd для работы в командной строке, в которой вам будет предоставлены прочти те же возможности настройки и управления беспроводными сетями, как и в текстовых интерфейсах.
Шаг 20: Сканирование сетей
Первым шагом является поиск доступных сетей. Чтобы их найти, вам следует запустить команду wicd-cli -wireless -S или wicd- cli -y -S. В результате будет выполнено сканирование, но ничего не будет показано. Если вы хотите увидеть результаты, то нужно либо к приведенной выше команде добавить -l , либо запустить команду wicd-cli -y -l.
Шаг 21: Подключение к сети
Чтобы подключиться к конкретной сети, вам нужно использовать команду wicd-cli -y -c -n ИДЕНТИФИКАТОР_СЕТИ — вы должны устанавливать отдельные настройки с помощью команды wicd-cli -s ЗНАЧЕНИЕ.
Шаг 22: Список активных подключений
Вы можете видеть всю информацию о подключении к вашей текущей сети с помощью команды wicd-cli -y -d. Вы сможете среди других настроек найти имя сети, тип шифрования, качество подключения и битрейт.
Шаг 23: Что дальше?
Теперь, при наличии wicd, у вас, независимо от того, пользуетесь ли вы консолью или нет, должен быть полный набор инструментов, необходимых для простой настройки беспроводной сети. Вы даже можете создать скрипты, с помощью которых вы сможете «нажатием одной кнопки» задать конкретные настройки сетевого подключения.
После публикации статьи пришло письмо следующего содержания:
По поводу статьи — увы, wicd умер. Ибо последнее обновление Latest version is 1.7.2.4 released on 2012-04-30
Нового нет, не обновляется, не маинтейнится,
Все, и позже только
Функционал — гораздо хуже нетворк менеджера.
Источник
Wicd linux что это
This article or section is out of date.
Wicd is a network connection manager that can manage wireless and wired interfaces, similar and an alternative to NetworkManager. Wicd is written in Python and GTK. Wicd can also run from the terminal in a curses interface, requiring no X server session or task panel (see #Running Wicd in Text Mode).
Contents
Installation
Install the wicd-git AUR package for the development version. It includes everything needed to run the wicd daemon and the wicd-cli and wicd-curses interfaces.
There is also an official GTK front-end, available as wicd-gtk-git AUR .
Notifications
To enable visual notifications about network status, you need to install the packages notification-daemon and python2-notify AUR .
If you are not using GNOME, you may want to install xfce4-notifyd instead of the notification-daemon, because it pulls a lot of unnecessary GNOME packages.
Getting started
Initial setup
Wicd provides a daemon that must be started.
First, stop all previously running network daemons (like netctl, netcfg, dhcpcd, NetworkManager).
Disable any existing network management services, including netctl , netcfg , dhcpcd , and networkmanager . Refer to Systemd#Using units.
Start/enable the wicd.service systemd unit.
Add your account to users group:
If you added your user to a new group, log out and then log in.
Running Wicd in Desktop Environment
If you have installed the wicd-gtk-git AUR and entered the desktop environment. Open a virtual terminal to run one of the following commands.
- To start Wicd as system service, start the wicd.service systemd unit.
- To load Wicd, run:
- To force it to start minimized in the notification area, run:
- If your desktop environment does not have a notification area, or if you do not want wicd to show tray icon, run:
Running Wicd in Text Mode
If you did not install wicd-gtk-git AUR then use wicd-cli or wicd-curses:
Connecting with wicd-cli
If wicd-curses is failing for some reason you can connect using wicd-cli. Wireless example (sudo may be required):
get network Bssid (use ‘#’ index from previous command in place of ‘0’)
select network (replace bssid with your network’s bssid from previous command)
set network password or key (example is for passphrase, remove «s:» for key»
Switching WPA supplicant driver
Wicd still suggests to «almost always» use Wext as WPA supplicant driver and defaults to it. This is outdated behavior. One should use nl80211 instead, except with old drivers that do not support it. The relevant option is located in Preferences > Advanced Settings.
Autostart
The wicd-gtk-git AUR package puts a file in /etc/xdg/autostart/wicd-tray.desktop , which will autostart wicd-client upon login to your DE/WM. If so, enable the wicd systemd unit.
If /etc/xdg/autostart/wicd-tray.desktop does not exist, you can add wicd-client to your DE/WM startup to have the application start when you log in.
Scripts
Wicd has the ability to run scripts during all stages of the connection process (post/pre connect/disconnect). Simply place a script inside the relevant stage folder within /etc/wicd/scripts/ and make it executable.
The scripts are able to receive three parameters, these being:
Stop ARP spoofing attacks
The script below can be used to set a static ARP, to stop ARP spoofing attacks. Simply change the values within the case statement to match those of the networks you want to set static ARP entries for. Launch it as root:
Change MAC using macchanger
The script below can be used to change the MAC address of your network interfaces.
To change the MAC whenever you connect to a network, place this script under /etc/wicd/scripts/preconnect/ .
Take a look at macchanger —help to adjust the macchanger command to your liking.
Start/stop openvpn client
Put the following script in /etc/wicd/scripts/postconnect/ , to be able to restart openvpn client when wireless connected to specific ESSID, and replace the YOUR_WIFI_ESSID with your ESSID.
Put the following script in /etc/wicd/scripts/predisconnect/ , to stop openvpn client when wireless disconnected from specific ESSID and replace the YOUR_WIFI_ESSID with your ESSID.
Troubleshooting
See Network configuration#Troubleshooting for troubleshooting wired connections and Wireless network configuration#Troubleshooting for troubleshooting wireless connections. This section covers only problems specific to wicd.
Autoconnect on resume from hibernation/suspension
If for some reasons autoconnect on resume from hibernation or suspension does not work automatically, you can manually restart Wicd by enabling the following service file for your user; see systemd/User#Basic setup.
Importing pynotify failed, notifications disabled
In case the python2-notify AUR package did not get installed automatically. You can install it from official repositories.
D-Bus connection error message
If wicd suddenly stopped working and it complains about D-Bus, it is quite likely that you just need to remove wicd fully, including and all its configuration files, and re-install it from scratch by first removing wicd-git AUR . Then remove its configuration files:
Then reinstall the package. Check this link for more details: https://bbs.archlinux.org/viewtopic.php?pid=577141#p577141
Wicd-client also throws a D-Bus connection error message («Could not connect to wicd’s D-Bus interface.») when wicd is not running due to a problem with a config file. It seems that sometimes an empty account gets added to /etc/wicd/wired-settings.conf in which case you simply have to remove the
and restart wicd.
Problems after package update
Sometimes the wicd client fails to load after a package update due to D-Bus errors. A solution is to stop wicd.service , remove the configuration files in the /etc/wicd/ directory, and start wicd.service .
Note about graphical sudo programs
If you are receiving an error about wicd failing to find a graphical sudo program, install kdesu or ktsuss AUR [broken link: package not found] , then use the relative command:
Eduroam
Two instances of wicd-client (and possibly two icons in tray)
See the note in #Autostart about the autostart file in /etc/xdg/autostart and the forum post and bug report provided in #See also. Essentially, if /etc/xdg/autostart/wicd-tray.desktop exists, remove it. You only need the wicd service enabled in systemd.
Bad password using PEAP with TKIP/MS-CHAPv2
The connection template PEAP with TKIP/MS-CHAPv2 requires the user to enter the path to a CA certificate besides entering username and password. However this can cause troubles resulting in an error message of a bad password [2]. A possible solution is the usage of PEAP with GTC instead of TKIP/MS-CHAPv2 which does not require one to enter the path of the CA cert.
Wicd skips obtaining IP address on wlp
This can be caused by dhcpcd running alongside wicd as systemd service. A solution would be to stop/disable dhcpcd.
dhcpcd not running
Normally it should not be required, nor recommended to run the dhcpcd service next to wicd. However, if you encounter the error message that dhcpcd is not running, then you can try starting the dhcpcd systemd unit and see if you encounter any incompatibilities when using both services at the same time.
Alternatively, as a workaround you might consider switching to dhclient in the Wicd settings.
Источник