T43的debian 无线网卡配置
时间:2010-10-30 来源:unixlinuxsys
debian下配置无线网卡似乎并不那么方便,需要手动修改蛮多。开始:
1:偶的机器 T43
OS:debian etch
无线网卡:ipw2200
2:系统内核2.6.17-2-686虽然驱动支持,但还是需要手动下载firmware,
http://ipw2200.sourceforge.net/firmware.php
下载 v3.0 ,对,没错。
3:
tar xzvf ipw2200-fw-3.0.tgz
cd ipw2200-fw-3.0
sudo cp * /usr/lib/hotplug/firmware/
4:重装driver, 启动网卡
sudo rmmod ipw2200
sudo modprobe ipw2200
sudo ifconfig -a
这里应该可以看到 eth1了。
5: 创建 /usr/local/sbin/map-scheme 脚本来识别ap,以便定位网络,内容如下:
------------------------------
cat /usr/local/sbin/map-scheme
#! /bin/bash
#
if [ ! "`which iwlist`" ]; then
echo ERROR; rm -rf /tmp/iwlist_tmp.out; exit -1
fi
iwlist eth1 scanning | awk -F: '/ESSID/ { print $2;};' | sed 's/"//g' >/tmp/iwlist_tmp.out
if [ "`grep myhome /tmp/iwlist_tmp.out`" ]; then
echo wlan-home; rm /tmp/iwlist_tmp.out; exit 0;
fi
if [ "`grep VxCall /tmp/iwlist_tmp.out`" ]; then
echo wlan-corp; rm /tmp/iwlist_tmp.out; exit 0;
fi
echo AWAY; rm /tmp/iwlist_tmp.out; exit 1
------------------------------
注意内容中,我这里只配置了两个ap,一个是 myhome,我家里的,一个是 VxCall ,公司
的。这个脚本的作用是通过查询ap的essid来定位目前偶是在处在哪个网络环境下,个人
需要根据自己的情况修改之。
6:配置网络eth1, 在/etc/network/interface 中:
------------------------------
allow-hotplug eth1
mapping eth1
script /usr/local/sbin/map-scheme
iface wlan-home inet dhcp
wireless-mode managed
wireless-essid myhome
wireless-key1 s:xxxxxx
wireless-keymode restricted
iface wlan-corp inet dhcp
wireless-mode managed
wireless-essid VxCall
wireless-key1 s:xxxxxxx
wireless-keymode restricted
------------------------------
偶的ap都是需要密码接入的,所以需要输入密码,直接在配置文件中写了,个人需要
根据自己的情况修改之。
7: sudo ifup eth1 启动。
备注: 以前有个比较全的 map-scheme 脚本,觉得太长就扔了,现在想想挺可惜的,
那个可是可以配置各种条件来定位网络环境的,而且只需要修改interface一个文件
就可以了。
1:偶的机器 T43
OS:debian etch
无线网卡:ipw2200
2:系统内核2.6.17-2-686虽然驱动支持,但还是需要手动下载firmware,
http://ipw2200.sourceforge.net/firmware.php
下载 v3.0 ,对,没错。
3:
tar xzvf ipw2200-fw-3.0.tgz
cd ipw2200-fw-3.0
sudo cp * /usr/lib/hotplug/firmware/
4:重装driver, 启动网卡
sudo rmmod ipw2200
sudo modprobe ipw2200
sudo ifconfig -a
这里应该可以看到 eth1了。
5: 创建 /usr/local/sbin/map-scheme 脚本来识别ap,以便定位网络,内容如下:
------------------------------
cat /usr/local/sbin/map-scheme
#! /bin/bash
#
if [ ! "`which iwlist`" ]; then
echo ERROR; rm -rf /tmp/iwlist_tmp.out; exit -1
fi
iwlist eth1 scanning | awk -F: '/ESSID/ { print $2;};' | sed 's/"//g' >/tmp/iwlist_tmp.out
if [ "`grep myhome /tmp/iwlist_tmp.out`" ]; then
echo wlan-home; rm /tmp/iwlist_tmp.out; exit 0;
fi
if [ "`grep VxCall /tmp/iwlist_tmp.out`" ]; then
echo wlan-corp; rm /tmp/iwlist_tmp.out; exit 0;
fi
echo AWAY; rm /tmp/iwlist_tmp.out; exit 1
------------------------------
注意内容中,我这里只配置了两个ap,一个是 myhome,我家里的,一个是 VxCall ,公司
的。这个脚本的作用是通过查询ap的essid来定位目前偶是在处在哪个网络环境下,个人
需要根据自己的情况修改之。
6:配置网络eth1, 在/etc/network/interface 中:
------------------------------
allow-hotplug eth1
mapping eth1
script /usr/local/sbin/map-scheme
iface wlan-home inet dhcp
wireless-mode managed
wireless-essid myhome
wireless-key1 s:xxxxxx
wireless-keymode restricted
iface wlan-corp inet dhcp
wireless-mode managed
wireless-essid VxCall
wireless-key1 s:xxxxxxx
wireless-keymode restricted
------------------------------
偶的ap都是需要密码接入的,所以需要输入密码,直接在配置文件中写了,个人需要
根据自己的情况修改之。
7: sudo ifup eth1 启动。
备注: 以前有个比较全的 map-scheme 脚本,觉得太长就扔了,现在想想挺可惜的,
那个可是可以配置各种条件来定位网络环境的,而且只需要修改interface一个文件
就可以了。
相关阅读 更多 +