debian系统无线网卡的配置(一)

由于硬件厂商的原因,在debian下配置无线网卡是一件并不让人顺心的事情。当然 ,现在由于有network-manager这种高级网络配置工具,网络的配置已经变得非常简单直观。但我偏想使用低级一点的工具,自己动手 搞定。要配置好本本上的无线网卡,首先要进行以下准备:
1. 安装无线网络配置工具:
foo:~# aptitude install wireless-tools

(可省略,换为必需的wpasupplicant)

2. 安装无线网卡的专用驱动程序,如果没有这个专用驱动,根本就无法启用无线网卡设备,这是无线网卡配置失败的主要原因。要安装这个驱动,首先要知道网卡的型号(生产厂商),如果不知道则很难进行后续步骤。知道无线网卡的型号后,修改/etc/apt/sources.list,将contrib和non-free加入到相应行的后面,例如:
deb http://mirrors.163.com/debian/ stable main contrib non-free
然后更新源:
aptitude update
接下来查找以firmware开头的包:
foo:~# aptitude search firmware
在列出的包中找到对应的无线网卡厂商的驱动包,例如我的本本的无线网卡是ralink的,所以我要找的驱动包是firmware-ralink,找到后安装该程序:
foo:~# aptitude install firmware-ralink

(上述aptitude 命令可用apt替代)

3. 使用iwconfig查看无线网卡:
foo:~# iwconfig
在输出中我们可以很直观地找到对应的无线网卡的名称,在我的本本上显示的是wlan0。

(可用ip addr 命令替代)

4. 配置 /etc/network/interfaces:
配置之前先停止networking服务:
foo:~# invoke-rc.d networking stop
在interfaces文件中添加以下几行:
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
如果是使用静态地址:
auto wlan0
iface wlan0 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
5. 在步骤4中用到了/etc/wpa_supplicant/wpa_supplicant.conf这个文件,需要我们手动配置:
这个文件本不存在,需要自己创建。首先,运行wpa_passphrase创建该文件的基本结构:
foo:~$ wpa_passphrase ssid password
通常来说,家庭使用的无线路由器都有一个(甚至有多个)ssid,也都会使用wpa/wpa2设置连接密码password(应该不会有人大公无私地不设置密码吧),使用上述命令时,将实际的ssid和password替换上面相应位置即可,该命令将给出以下输出:
network={
ssid='ssid'
#psk='password'
psk=44116ea881531996d8a23af58b376d70f196057429c258f529577a26e727ec1b

}

(引号用英文双引号,ssid="要连接的wifi id"

psk="要连接的wifi密码"

将其全部复制并粘贴到wpa_supplicant.conf文件中去。
6. 对wpa_supplicant.conf文件进行一些调整,具体选项请参考man手册,如果不想看那些该死的鸟语,上述配置也能应付绝大多数情况了,毕竟一般的无线路由器也不会配置得太离谱。不过如果无线路由器配置了“隐藏ssid“的话,必须在上述配置中添加一行:
network={
ssid='ssid'
scan_ssid=1
#psk='password'
psk=44116ea881531996d8a23af58b376d70f196057429c258f529577a26e727ec1b
}
否则会找不到无线路由器的。
7. 最后,启动networking服务:
foo:~# invoke-rc.d networking start
ping一下google的DNS服务器地址吧(8.8.8.8),大功告成!

(0)

相关推荐