SDB:Wicd

跳转到:导航搜索
WICD


关于

Wicd 是一个为 Linux 设计的开源的有线和无线网络管理器,旨在提供一个简单的界面来连接到具有各种设置的网络。它特别受无线配置欢迎,作为 Network Manager 的替代方案。


特性

  • 没有 Gnome 依赖项(尽管它需要 GTK),因此易于在 XFCE、Fluxbox、Openbox、Enlightenment 等中使用。
  • 能够连接到有线和无线网络
  • 为每个无线网络和有线网络配置的配置文件
  • 许多加密方案,其中一些包括 WEP/WPA/WPA2(您可以添加自己的方案)
  • 仍然与 wireless-tools 兼容
  • 托盘图标显示网络活动和信号强度。

正确的安装非常重要,因为该软件包略有修改以适应 openSUSE 严格的要求。它还将安装“gksu”软件包作为依赖项以及其他工具和实用程序,以便与您的网络连接正确交互。

  • 添加源仓库(示例适用于 11.1 openSUSE 版本。如果您使用的是 openSUSE 的其他版本 - 请将发布 ID 更改为您 PC 上的版本)
sudo zypper ar "http://download.opensuse.org/repositories/system:/wicd/openSUSE_11.1/" Wicd
  • 启用添加的仓库的自动刷新
sudo zypper mr -r Wicd
  • 安装带有所有依赖项的“wicd”软件包
sudo zypper in wicd


可以通过 构建服务 软件搜索找到可用的 wicd 版本:RPM 搜索


启动时启用

如上所述安装将有效,但在启动时您可能会收到一个错误,指出“无法连接到 wicd 的 d-bus 接口”。Wicd 正在运行,但此错误很烦人。以下是如何修复此问题。

打开 Yast -> 在“系统”部分下,选择“系统服务(运行级别)” -> 在列表中找到 wicd 并选择“启用”。您可能会收到一个弹出窗口,提示也需要启用 dbus,单击“确定”以确认该消息并单击“确定”以完成服务更改。现在 wicd 和 dbus 将在运行级别 3、4 和 5 上启动。

在 opensuse 12.1 中没有 wicd 在“系统服务(运行级别)”中,安装版本 1.7.1b2。 另外将 /etc/wicd/encryption/ 的权限更改为 777。

用法

注意: 重要的是要理解,“wicd”在它可以独立管理您的连接时效果最佳。因此,当“wicd”在时,从您的 PC 中删除 NetworkManager 是一个好主意。或者完全禁用它(如果您有足够的技能)。

首先,您需要修改/调整所有 YaST 网络设置以消除可能的冲突(不要让“wicd”做它应该做的事情)。

  • YaST 控制中心 -> 网络设备 -> 网络设置 -> 全局选项

“网络设置方法” 更改为 “使用 ifup 的传统方法”

  • YaST 控制中心 -> 网络设备 -> 网络设置 -> 主机名/DNS

取消 选中“通过 DHCP 更改主机名”复选框

选中“将主机名写入 /etc/hosts”复选框

  • YaST 控制中心 -> 网络设备 -> 网络设置 -> 概述 -> 网络卡设置(编辑/添加您的卡的设置) -> 常规

取消 选中“通过 KInternet 为非 root 用户启用设备控制”。 接下来,单击“常规”选项卡,对于“激活设备:”选项,选择“手动”。

这应该足以开始。

在安装/更新/升级“Wicd”软件包后,您的“network”服务被关闭并禁用。不要惊慌。没问题。这是为了确保“Wicd”是唯一管理您连接的实用程序。如果某些软件/服务需要“network”才能正常运行,您有两种选择来解决此问题

  • 遵循上述指南,删除所有其他可能更改您的网络设置的实用程序(如 NetworkManager、kInternet、qInternet 等),然后尝试启动“network”服务
sudo /sbin/chkconfig network on
sudo /sbin/rcnetwork start

通常不会出现问题。

  • 或者您可以调整需要启动“network”服务的 init 脚本
sudo vim /etc/init.d/SERVICE_TO_BE_ADJUSTED

从该行中删除单词“network

# Required-Start:

高级选项

“wicd”的巨大优势在于能够为您的保存配置文件中的特定网络接口使用“预连接”、“后连接”和“断开连接”bash 脚本。这可以让我们设置 VPN/pptp 网络,或者做任何我们想要的事情。此选项非常危险,至少需要一些教育水平。以下是如何为有线接口自动执行 DSL/VPN/pptp 连接的示例

  • 首先,通过键入其名称(例如“test-vpn”)并按“添加”按钮来创建一个新的 配置文件
  • 转到 YaST -> 网络设备 -> DSL 并设置您的 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"
ip link set "$WIRED_IFACE" down;
ip link set "$DSL_IFACE" down;
ip addr add "$STATIC_IP" dev "$WIRED_IFACE";
ip link set "$WIRED_IFACE" up;
# just a check
killall -9 smpppd-ifcfg pptp pppd
# restarting the DSL connection daemon
/etc/init.d/smpppd restart
ip route del default;
# adjust your routing table properly!
ip route add MASK via GW;
ip route add NET1 via GW1;
******************
ip route add default via "$DEF_GW_FOR_STATIC_IP";
/usr/sbin/smpppd-ifcfg --ifcfg=ifcfg-dsl0 --provider=PROVIDER --user=$USER
ip link set "$DSL_IFACE" up;
ip route replace default via "$DEF_GW_FOR_DSL";
# optional
# ip link set "$WIRELESS_IFACE" down
# EOF
  • 按位于“断开连接”按钮上方的三角形以访问高级选项
  • 按“脚本”按钮,然后在“后连接”条目字段中键入“~/bin/test_vpn_connection”
  • 作为选项,您可以创建断开连接或预连接脚本并添加它们

所有信息仅对特定的“配置文件”有效,并且在您决定删除此“配置文件”时将被删除。

快速修复

不幸的是,Linux 的无线驱动程序仍然不够完美。以下是一些您可以享受“wicd”的建议。通常,您不应该在使用未加密网络(还有吗?!)的有线或无线连接时遇到任何问题。

  • 重新加载无线内核模块
  • 将“WPA Supplicant Driver”更改为随机的驱动程序,然后返回到正确的驱动程序
  • 阅读手册! :)
  • 单击“首选项”按钮并玩转设置(在施放“我今天很幸运”咒语之前)
  • 检查“/var/log/wicd/wicd.log”如果有什么不对劲
  • 检查/调整“/etc/dbus-1/system.d/wicd.conf”文件,如果默认(安全)预设不符合您的要求



参见