|
发表于 2006-10-26 20:58:52| 字数 1,463| - 中国–上海–上海–静安区 电信
|
显示全部楼层
|阅读模式
T42机器系列中有大部分是采用IBM 802.11 abg无线网卡,这种卡是Aethos AR5212芯片, 在Linux核心中没有这种无线网卡的驱动, 所以必须要自己安装.
目前支持AR5212的Linux驱动程序叫 MadWiFi , MadWiFi最新版本是 madwifi-ng, 但是稳定版本是 madwifi-0.9.2
环境:
T42-9ZC
CentOS4.4
核心: 2.6.9-42-EL
1, 先到 madwifi.org/wiki/ 下载 madwifi-0.9.2 软件包. 我是下载的源码包.
2, 解包以后, 修改 net80211/ieee80211_wireless.c 文件, 注释掉 4948到4950行, 这可能是一个 bug.
3, 用 root 权限执行 make, 要在 madwifi 主目录下.
4, 用 root 权限执行 make install
5, 用 root 权限执行 wlanconfig ath0 create wlandev wifi0 wlanmode sta
6, 用 root 权限执行 modprobe wlan_scan_sta
7, 用 root 权限执行 ifconfig ath0 up
8, 扫描AP: iwlist ath0 scan
9, 此时 可以手动连接 AP: (以WEP安全方式, DHCP获得地址为例)
ifconfig ath0 up
iwconfig ath0 key s:ASCII_KEY_FOR_WEP
iwpriv ath0 mode 2
iwconfig ath0 essid "SSID_OF_AP"
dhclient ath0
10, 如果上面步骤成功连接了 AP, 接下来就配置起动文件, 让无线网卡驱动在起动时候自动加载.
首先修改 /etc/modprobe.conf , 增加
install ath0 /sbin/modprobe ath_pci; /usr/bin/wlanconfig ath0 create wlandev wifi0 wlanmode sta
remove ath0 /usr/bin/wlanconfig ath0 destroy; /sbin/modprobe -r ath_pci
alias ath0 ath_pci
如果有 alias wifi0 ath_pci , 则删除.
11, 在 /etc/sysconfig/networking/devices 下创建 ifcfg-ath0 文件, 格式如:
# Atheros Communications, Inc.|AR5212 802.11abg NIC
DEVICE=ath0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=wireless
KEY=s:XXXXXXXXX
ESSID="my access point essid"
MODE=Managed
RATE=auto
IWPRIV="authmode 2"
如果起动了 WEP, 那么上面的 KEY 就是 WEP 的密码,最前面的 s 表示密码是ASCII字符.
12, 把/etc/sysconfig/networking/devices 下面的 ifcfg-ath0 拷贝一份到 /etc/sysconfig/networking/profiles/ 下面.
13, 再重新起动系统, 搞定.
还有很多技术细节, 例如MadWiFi 可以支持 点对点 的模式, 即2台有 WiFi 的机器的互联. 还可以让一台运行了MadWiFi的机器充当AP, 以及配置多个起动配置文件, 或者一台机器中有几块无线网卡的配置方式. 以后陆续和大家交流.
总之, 感觉MadWiFi 的确疯狂, 比XP下面的IBM Access Connection里面的无线配置功能要强大很多. |
|