Redhat下无线网卡配置攻略(图)
四、Linux软硬件平台
1. 硬件:普通PC,CPU为AMD AM2 3200+,内存512M。
2. 软件:RedHat 9,内核2.4.20。
五、网卡配置
下面讲关键的部分,Linux下Tp-link无线网卡的配置过程。
1. 找台装好了windows xp和redhat 9.0双系统的机器。拆开机箱,把原来的LAN网卡拿掉,换上550G。按原样装好机箱。
2. 开机先进windows,直接提示找到新硬件。在随网卡所附的驱动盘上找到550G/650G的目录,系统自动搜索驱动,安装后先不用重启。然后还要装TP-link的管理工具,在电脑里找光盘上550G/650G的目录,有一个setup.exe装完即可。重启之后,打开Windows无线管理,搜索无线网络找到AP(essid为gait-wifi),填入密码就可以上网了。IP和DNS的设置都是自动分配的。总之在windows下的安装很简单,说明书讲的很详细了。
3. 重启机器进入red hat 9.0。启动过程中提示原来网卡找不到了,不用理会。
4. 先检查/usr/src/linuc下有没有安装源代码(Madwifi驱动的编译是需要源代码文件的),如果没有,就找到Redhat安装光盘,用rpm –hvi kernel-source-2.4.20-8.rpm(好像在第3张盘)装上。
5. 在编译驱动之前,需要准备源代码目录:
# cd /usr/src/linux
# make menuconfig // 在对话框出现后直接选exit,然后保存配置即可
# vi Makefile // 找到版本号处的“EXTRAVERSION=8-custom”,改成“EXTRAVERSION=8”
# make dep //注意只需make dep,不需make。madwifi需要的只是一些有关系统内核配置信息的头文件,不需要重新编译整个内核。
6. 下载驱动程序源代码:在http://madwifi.sourceforge.net下载到最新版本的源代码包madwifi-cvs-current.tar.gz.
7. 编译驱动程序:
# cp madwifi-cvs-current.tar.gz /tmp
# cd /tmp
# tar zxvf madwifi-cvs-current.tar.gz
# cd madwifi
# make KERNELPATH=/usr/src/linux
8. 安装驱动程序:
# make install
# /sbin/modprobe ath_pci //加载模块。至此网卡应该已经能够成功配置
9. 检查网卡状态:
# dmesg
如果已经成功配置网卡并加载,在dmesg里最后的输出应该可以看到550G的信息。
10. 网卡配置:此时执行/sbin/ifconfig,应当只能看到一个lo接口。这说明无线网卡已经正常安装了,但是还没有经过网络参数配置。下面需要进行无线网卡的配置。
# /sbin/ifconfig ath0 159.226.204.197 netmask 255.255.255.0
上面一句配置接口ath0的属性。此时再执行/sbin/ifconfig,应当能够看到ath0接口了。虽然接口是建立起来了,但是ping交换机是不通的。需要再用iwconfig配置无线接入的参数。
# /sbin/iwconfig ath0 essid “gait-wifi” mode managed key “s:13位ASCII密码” rate auto
然后用iwconfig应该可以看到网卡成功的连接,速率应该是54M. 这时ping 159.226.204.199应该可以ping通:
# ping 159.226.204.199
PING 159.226.204.199 (159.226.204.199) 56(84) bytes of data.
64 bytes from 159.226.204.199: icmp_seq=1 ttl=255 time=0.647 ms
64 bytes from 159.226.204.199: icmp_seq=2 ttl=255 time=7.29 ms
--- 159.226.204.199 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.647/3.968/7.290/3.322 ms
但是上外网还不行。因为路由没有配置。加一句默认路由:
# route add default gw 159.226.204.199
同时在/etc/resolve.conf里加上默认DNS,否则是无法解析域名的。例如:
# cat /etc/resolv.conf
nameserver 202.112.128.51
这时就可以上外网了。例如:
# lynx www.google.com
11. 配置网上自动启动:在以上步骤中成功的使用了无线网卡,但是都是手工敲入的命令,如果机器重启那么一切配置都会丢失了。需要修改系统配置,使之重启机器能够自动生效。这个配置与普通网卡的配置过程相同,都是在/etc/sysconfig/network-scripts下建立网络接口描述文件,并填写正确的配置内容:
# cd /etc/sysconfig/network-scripts
# cp ifcfg-eth0 ifcfg-ath0 //从当初eth0描述文件的基础上直接修改
# vi ifcfg-eth0 //把首部的ONBOOT=yes改成ONBOOT=no,不再启动以太网接口
# vi ifcfg-ath0 //把首部的DEVICE=eth0改成DEVICE=ath0
# vi etc/sysconfig/hwconfig //任意拷贝一段PCI的设备,把driver字段改成“ath_pci”,desc可以任意修改。
# vi /etc/rc.d/rc.local // 最后加一句/sbin/iwconfig ath0 essid “wifiap” mode managed key “s:13位的ASCII密码” rate auto
12. 重启动机器,再测试。All things done.
在以上各步骤中,由于软件和文件系统的具体差异,都可能出现一些问题,尤其是在内核源代码配置和编译过程中。这需要读者综合运用Linux驱动程序方面的基础知识,视具体问题,使用你的智慧和经验加以解决。
1. 硬件:普通PC,CPU为AMD AM2 3200+,内存512M。
2. 软件:RedHat 9,内核2.4.20。
五、网卡配置
下面讲关键的部分,Linux下Tp-link无线网卡的配置过程。
1. 找台装好了windows xp和redhat 9.0双系统的机器。拆开机箱,把原来的LAN网卡拿掉,换上550G。按原样装好机箱。
2. 开机先进windows,直接提示找到新硬件。在随网卡所附的驱动盘上找到550G/650G的目录,系统自动搜索驱动,安装后先不用重启。然后还要装TP-link的管理工具,在电脑里找光盘上550G/650G的目录,有一个setup.exe装完即可。重启之后,打开Windows无线管理,搜索无线网络找到AP(essid为gait-wifi),填入密码就可以上网了。IP和DNS的设置都是自动分配的。总之在windows下的安装很简单,说明书讲的很详细了。
3. 重启机器进入red hat 9.0。启动过程中提示原来网卡找不到了,不用理会。
4. 先检查/usr/src/linuc下有没有安装源代码(Madwifi驱动的编译是需要源代码文件的),如果没有,就找到Redhat安装光盘,用rpm –hvi kernel-source-2.4.20-8.rpm(好像在第3张盘)装上。
5. 在编译驱动之前,需要准备源代码目录:
# cd /usr/src/linux
# make menuconfig // 在对话框出现后直接选exit,然后保存配置即可
# vi Makefile // 找到版本号处的“EXTRAVERSION=8-custom”,改成“EXTRAVERSION=8”
# make dep //注意只需make dep,不需make。madwifi需要的只是一些有关系统内核配置信息的头文件,不需要重新编译整个内核。
6. 下载驱动程序源代码:在http://madwifi.sourceforge.net下载到最新版本的源代码包madwifi-cvs-current.tar.gz.
7. 编译驱动程序:
# cp madwifi-cvs-current.tar.gz /tmp
# cd /tmp
# tar zxvf madwifi-cvs-current.tar.gz
# cd madwifi
# make KERNELPATH=/usr/src/linux
8. 安装驱动程序:
# make install
# /sbin/modprobe ath_pci //加载模块。至此网卡应该已经能够成功配置
9. 检查网卡状态:
# dmesg
如果已经成功配置网卡并加载,在dmesg里最后的输出应该可以看到550G的信息。
10. 网卡配置:此时执行/sbin/ifconfig,应当只能看到一个lo接口。这说明无线网卡已经正常安装了,但是还没有经过网络参数配置。下面需要进行无线网卡的配置。
# /sbin/ifconfig ath0 159.226.204.197 netmask 255.255.255.0
上面一句配置接口ath0的属性。此时再执行/sbin/ifconfig,应当能够看到ath0接口了。虽然接口是建立起来了,但是ping交换机是不通的。需要再用iwconfig配置无线接入的参数。
# /sbin/iwconfig ath0 essid “gait-wifi” mode managed key “s:13位ASCII密码” rate auto
然后用iwconfig应该可以看到网卡成功的连接,速率应该是54M. 这时ping 159.226.204.199应该可以ping通:
# ping 159.226.204.199
PING 159.226.204.199 (159.226.204.199) 56(84) bytes of data.
64 bytes from 159.226.204.199: icmp_seq=1 ttl=255 time=0.647 ms
64 bytes from 159.226.204.199: icmp_seq=2 ttl=255 time=7.29 ms
--- 159.226.204.199 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.647/3.968/7.290/3.322 ms
但是上外网还不行。因为路由没有配置。加一句默认路由:
# route add default gw 159.226.204.199
同时在/etc/resolve.conf里加上默认DNS,否则是无法解析域名的。例如:
# cat /etc/resolv.conf
nameserver 202.112.128.51
这时就可以上外网了。例如:
# lynx www.google.com
11. 配置网上自动启动:在以上步骤中成功的使用了无线网卡,但是都是手工敲入的命令,如果机器重启那么一切配置都会丢失了。需要修改系统配置,使之重启机器能够自动生效。这个配置与普通网卡的配置过程相同,都是在/etc/sysconfig/network-scripts下建立网络接口描述文件,并填写正确的配置内容:
# cd /etc/sysconfig/network-scripts
# cp ifcfg-eth0 ifcfg-ath0 //从当初eth0描述文件的基础上直接修改
# vi ifcfg-eth0 //把首部的ONBOOT=yes改成ONBOOT=no,不再启动以太网接口
# vi ifcfg-ath0 //把首部的DEVICE=eth0改成DEVICE=ath0
# vi etc/sysconfig/hwconfig //任意拷贝一段PCI的设备,把driver字段改成“ath_pci”,desc可以任意修改。
# vi /etc/rc.d/rc.local // 最后加一句/sbin/iwconfig ath0 essid “wifiap” mode managed key “s:13位的ASCII密码” rate auto
12. 重启动机器,再测试。All things done.
在以上各步骤中,由于软件和文件系统的具体差异,都可能出现一些问题,尤其是在内核源代码配置和编译过程中。这需要读者综合运用Linux驱动程序方面的基础知识,视具体问题,使用你的智慧和经验加以解决。
0
相关文章