在ThinkPad T23上使用Slackware Linux
--用MadWifi驱动Atheros无线网卡
前言:
在这个页面里可以看到我用了一块"Atheros Communications, Inc. AR5212 802.11abg Mini-PCI Adapter"。目前有两大优秀的无线驱动包可供使用,ndiswrapper 和 madwifi,听说后者对加密的支持不如前者优秀,我一直使用的是madwifi,现在我就在这里记录下如何使用他的。
安装MadWifi驱动
下载MadWifi package,去 http://sourceforge.net/projects/madwifi 看看,下载最新版本。
shell解包后直接进入madwifi目录,make && sudo make install。
如果需要高级安装,参考目录下的INSTAL和README文件。
如果需要做成slackware package,可以参考http://madwifi.org/wiki/UserDocs/Distro/Slackware 。
配置无线网卡
如果在内核里启用了mod的autoload,系统每次启动会自动加载该卡的驱动模块;
如果没有启用,则需要手动加载。
可以在/etc/rc.d/rc.modules文件里加上:
- /sbin/modprobe wlan
- /sbin/modprobe ath_pci
- /sbin/modprobe wlan_wep
- /sbin/modprobe wlan_scan_sta
- /sbin/modprobe wlan_rate_sample
lsmod查看上面的模块确保加载了,然后就可以进行下面的配置了。
关于配置,有GUI的,madwifi自带了一套工具,iwconfig,在slackware中需要安装wireless-tools package,目前版本是28。
我直接用iwconfig配置的,没试过GUI下面的软件,就是因为喜欢slackware的KISS风格一样。
下面是我的一个脚本示例(加密环境):
- #!/bin/bash
- sudo iwconfig ath0 essid '目标AP的SSID'
- sudo iwconfig ath0 mode Managed
- sudo iwconfig ath0 key s:'密码' //s表示加密。
- sudo route add default gw 'your getway ip' ath0
- sudo cp /etc/resolv.conf-cnc /etc/resolv.conf //这需要在之前保存不同ISP的DNS地址为各自的一个解析配置文件。
- sudo ifconfig ath0 192.168.123.252 netmask 255.255.255.0 //首先启用无线网卡,如果没有被启用的话。
- #sudo dhcpcd ath0 //如果需要通过DHCP server自动分配,取消本行的注释,并注释掉上面一行。
- #End script.
加上该script的执行模式,执行之后就可以摆脱网线的束缚了。
注:如果AP没有设置加密,上面脚本里配置key的那一行注释掉就OK了;如果需要在多个无线环境下切换,只需要酌情修改上面的某几项就行。
TheEnd.