Linux 下无线网络的使用

标签:

这几日在山上工作生活,在办公室主要使用无线网络,由于要长期使用Linux,带根网线也实在麻烦,而现在的大多数笔记本都带有无线网卡,因此决定配置好这个东西,方便自己的生活。

我的笔记本是Dell D620,无线网卡是Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card,操作系统是Fedora Core 6,下面是我按照网上的一些资料安装这个网卡的过程。

FC6里面没有这个型号网卡的驱动,我使用了一个内核的插件来实现,这个插件就是NdisWrapper,首先下载最新的源文件,将其放在/usr/src下,编译前需要确保你的kernel-header已经安装,因为他是需要编译成内核的一个模块的,下面的编译就很简单了。

rpmbuild -tb ndiswrapper-1.33.tar.gz

顺利的话将在/usr/src/redhat/RPMS/i386下面发现已经编译好的rpm包,我们需要安装的是其中的2个:kernel-module-ndiswrapper-2.6.18-1.2798.fc6-1.33-1.i386.rpm 和 ndiswrapper-1.33-1.i386.rpm,前者是内核模块,后者是相关的几个程序。安装这两个包。

修改/etc/modprob.conf,加上下面这一行

alias wlan0 ndiswrapper

在/etc下新建一个文件modules,内容就一行 ndiswrapper ,这样,计算机启动的时候就可以自动的加载这个模块并且检测到你的网卡了!

下面安装驱动,需要的驱动程序很简单,就是windows下这个网卡的驱动程序,因此这个方法对很多没有linux驱动的网卡来说是个好办法。驱动程序实际只需要2个文件bcmwl5.inf 和 bcmwl5.sys(其他品牌的网卡文件可能不一样,但一个是inf文件,一个是sys文件),将这两个文件复制到/lib/windriver下面,然后安装驱动,安装前先加载这个模块(如果这时你重启的话,这个模块应该是已经加载了,可以lsmod查看): modprobe ndiswrapper。

安装驱动:

/usr/sbin/ndiswrapper -i /lib/windriver/bcmwl5.inf 

安装完成后查看是否安装好了:

/usr/sbin/ndiswrapper  -l 

如果显示下面:

bcmwl5 : driver installed
        device (14E4:4311) present

表示已经安装成功了,下面开始搜索无线网络:

/sbin/iwlist wlan0 scanning

这将显示本区域可以搜索到的无线网络,这时开始配置,我的比较简单,因为是自动IP,所以简单的

/sbin/ifup wlan0

,他就自动的配置好了IP,如果不是自动IP的,可以通过iwconfig配置,这里就不多说了,这些天我基本都是通过Linux下的无线网络上网的。感觉还可以!