由于要学习RHCE,所以安装了一个与RHEL5相近的版本的CentOS 5.2,
安装完成后,有一些小的东西需要修改,特此记录,待查。
Q: 为何Bash无法使用ifconfig/iwconfig等sbin命令
A: 因为不知道为什么,缺省的用户变量PATH里面居然没有包含常用的/sbin目录。解决方法:
- 打开终端窗口。
应用程序->附件->终端 - 进入用户目录。
执行cd ~ - 编辑Bash配置。
执行nano .bashrc - 加入路径到变量。
定位到文件的最末行,输入export PATH=$PATH:/sbin - 保存。
按Ctrl+O写入,按Y确认,按Ctrl+X退出 - 完成,可以执行/sbin里面的命令,而不用定位到该目录了。
Q: 为何lsmod里面有ipw2200的模块,但是iwconfig看不到设备?
A: 因为系统内置了Intel 2200bg的驱动了,但是由于版权问题,没有内置固件(韧体)。解决方法:
- 打开终端窗口。
应用程序->附件->终端 - 获得ROOT权限。
输入su,再输入root密码,获得root权限。(默认没有sudo的配置) - 查询驱动版本。
输入cat /var/log/messages |grep ipw2200
在输出的信息里找到相应的字符,例如我的是1.2.0版的驱动:
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.0kmprq - 下载相应的固件。
访问http://ipw2200.sourceforge.net/firmware.php,选择相应驱动的固件,我是firmware v3.0,
点击相应的固件链接之后,出现的是一个许可文档,可以忽略,直接拉到下面点击I Agree就行。 - 安装固件。
切换到相应的目录,默认是cd /home/<username>/Desktop,然后解压tar zxvf ipw2200-fw-3.0.tgz,进入解压的目录cd ipw2200-fw-3.0,复制固件cp ipw2200-bss.fw /lib/firmware/ - 使固件生效。
执行rmmod ipw2200 && modprobe ipw2200,再执行iwconfig就会发现多一个eth1。 - OK,完成,可以用iwlist scan扫描热点了。
- Tips: 你可以把全部命令保存成一个sh文件,直接执行就行。如下,
不过要su以后执行,如果用sudo的话,每行前面加个sudo就行……1 2 3 4 5 6
wget http://bughost.org/firmware/ipw2200-fw-3.0.tgz tar zxvf ipw2200-fw-3.0.tgz cd ipw2200-fw-3.0 cp ipw2200-bss.fw /lib/firmware/ rmmod ipw2200 modprobe ipw2200
March 3, 2009