Wicd
Данная статья является устаревшей, поскольку: Оригинал обновлен. Если она в течение некоторого времени не будет обновлена, то она может быть удалена. Пожалуйста, обновите эту статью. Обратитесь к странице обсуждения этой статьи для получения подробной информации. |
Некоторые из ключевых возможностей Wicd:
- Возможность подключения к проводным и беспроводным сетям
- Независимые профили для каждой проводной или беспроводной сети сети
- Большое количество схем шифрования, некоторые из которых включают WEP/WPA/WPA2
- Совместим с wireless-tools
- Иконка в трее отображает информацию о сетевой активности и силе сигнала
Содержание
Установка
Правильная установка очень важна, так как пакет слегка отступает от строгих требований OpenSUSE. Он также установит по зависимости пакет "gksu", а так же другие инструменты и утилиты для правильного взаимодействия с сетевыми подключениями.
- Добавите репозиторий c wicd:
Version: 11.1
|
http://download.opensuse.org/repositories/system:/wicd/openSUSE_11.1/ |
Version: 11.2
|
http://download.opensuse.org/repositories/system:/wicd/openSUSE_11.2/ |
Version: 11.3
|
http://download.opensuse.org/repositories/system:/wicd/openSUSE_11.3/ |
# zypper ar "http://download.opensuse.org/repositories/system:/wicd/openSUSE_11.3/" Wicd
- активируйте автоматическое обновление метаданных данных для добавленного репозитория:
# zypper mr -r Wicd
- установите пакет "wicd" и всего его зависимости:
# zypper in wicd
Графические интерфейсы
Существуют 2 графические интерфейсы для Wicd - один основанный на gtk+, второй на qt. Qt-версию вы можете найти тут.
Возможные проблемы
После установки Wicd может возникнуть ошибка, при которой вы можете получить ошибку
could not connect to wicd's d-bus interface
Чтобы исправить эту ошибку откройте Yast -> Система, выберите "Системные службы (Уровень запуска) -> Найдите в списке wicd и выберете "Включить".
Использование
Информация в этом разделе содержит слишком много лишних слов
Wicd лучше работает, когда он может управлять соединением автоматически. После установки Wicd следует отключить NetworkManager с автозагрузки или же удалить.
Прежде всего, вам необходимо проверить/изменить все сетевые настройки YaST для устранения возможных конфликтов.
- Центр управления YaST -> Сетевые устройства -> Сетевые настройки -> Общие параметры
Измените "Метод установки сети" в "Традиционный метод с ifup"
- Центр управления YaST -> Сетевые устройства -> Сетевые настройки -> Имя узла/DNS
снимите галочку "Изменять имя узла через DHCP"
установите галочку "Записать имя узла в /etc/hosts"
- Центр управления YaST -> Сетевые устройства -> Сетевые настройки -> Обзор -> Установки сетевой карты (Отредактируйте/добавьте настройки для вашей карты) -> Общий
снимите галочку "Разрешить управление устройством пользователям не-администраторам через KInternet". Затем перейдите на вкладку "общие" и для "Активация устройства:" выберите "Вручную".
Этого должно быть достаточно для начала работы с wicd.
Дополнительные параметры
Огромным преимуществом Wicd явлется возможность запуска произвольных bash-скриптов при установке или разрыве соединения. С помощью этого можно, например, запускать VPN/pptp-сеть. Требуются определённые знания для использования этих опций. Ниже приведен пример автоматизации DSL/VPN/pptp-подключения для проводного интерфейса:
- первым делом необходимо создать новый профиль, набрав его название (например, "test-vpn"), и нажать кнопку «Добавить»
- перейдите в YaST -> Сетевые устройства -> DSL и установите соединение. Переменная PROVIDER (например, "provider0" или "provider1") используется в скрипте для «ручного» запуска pptp, который представлен ниже
- создайте в директории $HOME/bin скрипт для «ручного» запуска DSL/VPN/pptp-соединения:
> cat ~/bin/test_vpn_connection #!/bin/sh export WIRED_IFACE="eth0" export WIRELESS_IFACE="wlan0" export DSL_IFACE="dsl0" export STATIC_IP="10.10.10.10" export DEF_GW_FOR_STATIC_IP="10.10.10.1" export DEF_GW_FOR_DSL="172.16.1.1" sudo ifconfig $WIRED_IFACE down sudo ifconfig $DSL_IFACE down sudo ifconfig $WIRED_IFACE $STATIC_IP up # просто проверка sudo kill -9 `pgrep smpppd-ifcfg` sudo kill -9 `pgrep pptp` sudo kill -9 `pgrep pppd` # рестарт демона DSL-соединения sudo /etc/init.d/smpppd restart sudo route del default # настроить таблицу маршрутизации должным образом sudo route add -net NET netmask MASK gw GW sudo route add -net NET1 netmask MASK1 gw GW1 ****************** sudo route add default gw $DEF_GW_FOR_STATIC_IP sudo /usr/sbin/smpppd-ifcfg --ifcfg=ifcfg-dsl0 --provider=PROVIDER --user=$USER sudo ifconfig $DSL_IFACE up sudo route del default sudo route add default gw $DEF_GW_FOR_DSL # опционально # sudo ifconfig $WIRELESS_IFACE down # EOF
- нажмите на треугольник, расположенный над кнопкой "Разъединиться", чтобы получить доступ к дополнительным параметрам
- нажмите кнопку "Скрипты" и впишите "~/bin/test_vpn_connection" в поле "После соединения"
- таким же образом можно добавить скрипты, которые будут выполняться при окончании и перед соединением.
Вся настройка действительна только для конкретного профиля и будет стёрта, если вы удалите этот профиль.