14.7 配置无线网络接口
iwconfig
在14.6节中,使用iwconfig
命令来查看有关无线网卡及其连接的重要细节信息。不过,也可以用iwconfig
来配置无线网卡及其连接。如果这些听起来有点像ifconfig
,那就对了,因为iwconfig
就是基于ifconfig
及其行为的。
说明 用
iwconfig
能够进行一些配置修改,但这里只能看到为数不多的几个(更多的细节,可以参见man iwconfig
)。
相当长的一段时间以来,有线网络的拓扑结构(例如,星型、总线型、环型,仅举几个例子)已经为人们所熟知和理解。而无线网络则引人了一些新的拓扑结构,包括以下几种常见的拓扑结构。
Managed(一个接入点创建一个网络,其他无线设备可以连接到这个网络,这是一种最常见的无线网络拓扑结构)。
Ad-Hoc(两个或更多的无线设备组成一个网络,彼此协同工作)。
Master(无线设备相当于一个接入点)。
Repeater(无线设备将数据包转发到其他无线设备)。
无线网络的拓扑结构还有其他类型,但以上列出的是主要的几种。可以使用iwconfig
设置无线网卡,让它根据新的拓扑结构,以不同的模式来运行。
提示 有关星型、总线型、环型等拓扑结构的更多信息,可以参见Wikipedia的“Network Topology”(http://en.wikipedia.org/wiki/Network_topology)。
# iwconfig ath0 mode ad-hoc
指定接口以后,再简单地使用mode选项,后面跟着想要使用的拓扑模式的名称。
说明 记住,这个例子中使用的网卡的接口名称是
ath0
;但你的网卡接口名称可能是etH1
、wlan0
或其他完全不同的东西。要查找网络接口的名称,可以只使用iwconfig
命令,如前一节所述。
ESSID(Extended Service Set Identifier,扩展服务区标识符)是你已经加入的或想加入的无线网络的名称。在大多数时候,假设无线网络的其他需求都能满足(例如加密,如果有必要的话),那么任意的ESSID名称都可以很好地工作。不过,有些网络可能需要你指定确切的ESSID。
# iwconfig ath0 essid lincoln
这样就意味着你正在加入一个ESSID为lincoln
的无线网络。只使用essid
选项,后面跟着ESSID的名称,就可以了。
越来越多的网络正在使用加密来保护用户之间的通信,以免被嗅探器捕获所有的网络流量后,从中查看是否存在有用的信息。无线网络中最简单的网络加密形式是WEP(Wired Equivalent Privacy,有线等效加密)。虽然这种加密机制被认为非常缺乏安全性,但它的特点是简单。WEP很容易被知识渊博的攻击者破解,现在已经被更加健壮的WPA(Wi-Fi Protected Access)协议取代。遗憾的是,在Linux中的无线网卡上使用WPA可能非常复杂,已经超出了本书的范围。此外,虽然WEP有缺陷,但仍然很通用,有点安全保护总比没有的好,只是不要奢望用它能提供十全十美的安全保护。
提示 有关WEP和WAP的更多信息,可以参见Wikipedia的“Wired Equivalent Privacy”(http://en.wikipedia.org/wiki/WEP)和“Wi-Fi Protected Access”(http://en.wikipedia.org/wiki/Wi-Fi_Protected_Acces)。有关在Linux系统中使用WPA的信息,可以参见“Linux WPA/WPA2/IEEE 802.1X Supplicant”(http://hostap.epitest.fi/wpa_supplicant)。如果正在通过ndiswrapper①来使用Windows的驱动程序,也可以看看“How to Use WPA with ndiswrapper” http://ndiswrapper.sourceforge.net/mediawiki/index.php/WPA)。
① ndiswrapper实际上是一个开源的驱动程序,它能够让Linux使用标准的Windows下的无线网络驱动程序。——译者注
WEP使用一个共享的密钥(密码)对无线访问接入点和客户端计算机传输的数据进行加密。密码有两种格式:16进制数字和纯文本。其实哪种格式并不重要,因为iwconfig
能够处理这两种格式。如果要使用16进制数字,只需要在enc
选项后面给出具体的密钥。
# iwconfig ath0 enc 646c64586278742a6229742f4c
如果要使用纯文本格式,仍然需要使用enc
选项,但是必须在密钥前面加一个s
,表明后面的是一个文本字符串。
# iwconfig ath0 enc s:dldXbxt*b)t/L
提示 创建这些WEP密钥,使用的是一个非常好用的WEP密钥生成器(WEP Key Generator),可以在www.andrewscompanies.com/tools/wep.asp找到它。
如果要同时修改几个选项,用一个命令完成所有的修改可能会比较好。为此,在iwconfig
后面跟上设备的名称,然后再依次输入需要修改的各个选项。
# iwconfig ath0 essid lincoln enc 646c64586278742a6229742f4c
上面这条命令为无线设备ath0
修改了它的ESSID,并用16进制数字设置了它的WEP密钥。只要你愿意,可以一次设置任意多的选项内容。