发布时间:2022-10-11 06:27:40
序言:写作是分享个人见解和探索未知领域的桥梁,我们为您精选了8篇的网卡驱动程序样本,期待这些样本能够为您提供丰富的参考和启发,请尽情阅读。
就象UNIX,Linux支持的网卡主要是以太网卡。如3COM、ACCTON、AT&T、IBM、CRYSTAL、D-LINK等众多品牌的以太网卡只要安装配置正确,都可以得到你所期望的效果。
一、Linux中网卡的工作原理
为了将这个问题说明的更清楚一些,不妨先简要地剖析一下Linux是如何让网卡工作的。一般来说,Linux核心已经实现了OSI参考模型的网络层及更上层部分。网络层的实现依赖于数据链路层的有效工作。网卡的驱动程序就是数据链路层与物理层的接口。通过调用驱动程序的发送例程向物理端口发送数据,调用驱动程序的接收例程从物理端口接收数据。
1.网卡驱动程序
简单地说,要将你手中的网卡利用起来,你唯一要做的是得到这块网卡的驱动程序。驱动程序提供了面向操作系统核心的接口和面向物理层的接口。
驱动程序的操作系统接口是一些用于发现网卡、检测网卡参数以及发送接收数据的例程。当驱动程序开始运作时,操作系统首先调用检测例程以发现系统中安装的网卡。如果该网卡支持即插即用,那么检测例程应该可以自动发现网卡的各种参数;否则你就要在驱动程序运作前,设置好网卡的参数供驱动程序使用。当核心要发送数据时,它调用驱动程序的发送例程。发送例程将数据写入正确的空间,然后激活物理发送过程。
驱动程序面向物理层的接口是中断处理例程。当网卡接收到数据、发送过程结束,或者发现错误时,网卡产生一个中断,然后核心调用该中断的处理例程。中断处理例程判断中断发生的原因,并进行响应的处理。比如当网卡接收到数据而发生中断时,中断处理例程调用接收例程进行接收。
2.驱动程序工作参数
驱动程序的工作参数因网卡性质的不同而不同,大致包括I/O端口号、中断号、DMA通道、共享存储区等。输入输出端口号又被称为输入输出基地址,当网卡工作于端口输入输出模式时被使用。端口输入输出模式需要CPU的全程干预,但所需硬件及存储空间要求较低。CPU通过端口号指定的空间与网卡交换数据。中断号是网卡的中断序号,只要不与其它设备冲突即可。当网卡使用DMA方式时,它要使用DMA通道批量传输数据而不需要CPU的干预。
对于一块具体的网卡,如果网卡支持完全自动检测,那么一个参数也不用指定,驱动程序的检测例程会自动设定所需参数。一般情况,你需要人工设定这些参数的一部分。如果你的网卡使用端口输入输出模式,你要设定端口号和中断号。如果你的网卡使用DMA模式,你要设定DMA通道和中断号。如果你的网卡使用共享存储区的模式,那你就得设定共享存储区的地址范围。
3.驱动程序的使用方式
有了网卡的驱动程序后,你可以选择是把驱动程序加入到Linux核心之中还是把驱动程序加工成独立模块。Linux系统一个引人入胜的长处就是可以定制系统的核心。把需要频繁调用的功能加入系统核心,可以大大提高系统的效率。在这种情况下系统启动时,系统核心自动加载网卡的驱动程序。驱动程序的参数可以通过LILO命令参数加以指定。系统启动后驱动程序永久驻留核心,不能用常规的方法将其卸载。至于定制的系统核心,是通过重新编译得到的;如何编译核心将在后文叙及。
如果把驱动程序编译成可装载模块,就可以用系统提供的命令在系统启动后随时加载。随时加载的好处是减少内存开销,易于管理,但同时也牺牲了一点网络传输的效率。驱动程序的参数是在命令行中直接输入或通过配置文件指定。二、网卡安装前的准备在安装网卡前,务必检查是否具备下列条件:
1.硬件方面
以太网卡
网络连接线及连接头,如10base-T一般为8芯双绞线配RJ-45接口
2.软件方面
Linux操作系统
网卡驱动程序(目标码或源代码)
*网卡配置程序
*软件开发工具,如GNU工具包(包括编译器gcc、make等)
3.系统配置信息
可用的端口地址
可用的中断号
以上不带星号标记的是必要条件,带星号的是视情况不同而要求的条件。具体情况在下面进一步说明。
三、网卡的安装及配置
第一步:配置以太网卡的工作参数
配置网卡就是配置网卡的工作参数,如端口地址、中断号等。网卡的缺省参数一般存储于网卡内部的EEPROM,这是网卡出厂前设置好的。缺省参数在大多数情况下是可行的,但如果这些参数与你的系统有冲突并且网卡又不支持软件动态设置,那么你就要使用网卡的设置程序。并不是所有的网卡都要经过这一步,因为有些网卡支持通过驱动软件及其输入参数来确定网卡的工作参数。可以通过查阅网卡使用说明书来确定这一点。
网卡的设置程序与驱动程序不同,设置程序仅仅用来对网卡EEPROM中的设置进行修改。网卡程序本身可能运行在其它操作系统下,如WINDOWS95/98、OS/2、DOS等。如果是非Linux平台,那你就先在适合设置程序运行的系统中安装网卡,按设置程序说明设置网卡参数。然后再在Linux系统下安装该网卡。
第二步:安装Linux系统
假如你将要安装以太网卡的Linux系统本身还未安装,那么可以先试着在安装Linux的同时安装网卡。这一步成功的前提是你的Linux发行版本包含将要安装的网卡的驱动程序。
运行Linux的安装程序,按提示进行操作,别忘了安装核心的网络部分。当进行到LAN配置时,安装程序会列出它支持的所有网卡的类型。看看你的网卡是否榜上有名。随着Linux发行版本的不断升级,目前RedHat6.0已经覆盖了常用的网卡类型。如果很幸运地你的网卡恰好在其中,那么下文讨论的很多步骤都可以不必考虑了,安装程序会自动完成网卡的安装与驱动。但如果没找到适用于你的网卡类型,也不必担心,继续下一步。
第三步:手工安装网卡
安装网卡也就是安装网卡的驱动程序。网卡要工作必须要有驱动程序,并且驱动程序越成熟越好。驱动程序一般由网卡的生产或供应商提供。由于Linux是一个起步不久的新兴操作系统,网卡的生产商并不一定提供Linux环境下的驱动程序。这时候你就得从其它途径想办法了,比如到INTERNET上专门提供硬件驱动程序的网站查找一下,也可以在新闻组上贴个求助信息。总之,只有得到网卡的驱动程序后,方可进行下一步。
网卡的驱动程序有两种类型。一是可直接使用的二进制代码;另一种是驱动程序的源代码。二进制代码一般是预先编译好的可装载模块。源代码可以编译成可装载模块,也可以编译成系统核心的一部分。如何把源代码编译成可装载模块不在本文讨论之列,具体可以查阅驱动程序的说明书。
1.可装载模块的使用
系统提供了一组命令用于将驱动程序模块载入内存执行。这些命令包括modprobe、insmod、Ismod、rmmod。modprobe与insmod命令功能相似,但是方式各异。
modprobe命令使用配置文件/erc/config.modules来加载可执行模块。要用modprobe命令加载以太网卡的驱动程序,可以在config.modules文件中加入:
aliaseth0drivermodule(drivermodule是驱动程序模块的名称)
这行配置信息把以太网卡的设备名与驱动程序模块联系起来。modprobe命令依据这条信息,自动加载存放于/lib/library/xxxx/net目录下名为drivermodule.o的模块。因此要使modprobe命令找到驱动程序模块,必须将该模块放在/lib/library/xxxx/net目录下。
那么驱动程序的参数如何指定呢?还是使用conf.modules文件。方法是在接着上述配置信息的后面加入下行信息:
optionsdrivermoduleparml=valuel,parm2=value2,……
这里parm1是驱动程序可以接受的参数名,valuel是该参数值;依次类推。
比如optionscs89x0io=0x200irq=0xAmedia=aui
insmod命令直接通过命令行参数将驱动程序模块载入内存,并可以在命令中指定驱动程序参数。例如:
insmoddrivermodule.oparml=valuel,parm2=value2,……
以上两个命令中可以使用驱动程序参数要依据具体的网卡及其驱动程序而定,要仔细阅读网卡及驱动程序的说明书。有的网卡驱动程序可以用这些参数覆盖网卡本身EEPROM中存储的参数。有的则必须使用EEPROM中的参数。有的因为驱动程序不自动检测网卡使用的参数,所以还得把网卡使用的EEPROM中的参数传给驱动程序。
卸载驱动程序模块使用rmmod命令:
rmmoddrivermodule.o
2.把驱动程序编译入系统核心
除了以可装载模块的形式使用驱动程序,还可以把驱动程序编译进Linux核心,以获取更高的效率。这种方式需要驱动程序的源代码、Linux核心源代码及其编译工具。Linux核心的编译过程包括配置核心、重建依赖关系、生成核心代码等步骤。配置核心的过程是用系统提供的配置工具(makeconfig或makemenuconfig)重新生成用来编译核心的众多make文件的过程。为了让核心的配置工具了解你的网卡驱动程序,你需要修改一些核心的配置文件。
(1)修改配置文件:主要修改核心源代码目录下的四个文件,即drivers/net/CONFIG文件、drivers/net/Config.in文件、drivers/net/Makefile文件和drivers/net/Space.c文件。CONFIG和Config.in文件用于控制核心配置工具(makeconfig或makemenuconfig)的运行,主要是加入关于是否包括该网卡的支持提示。Makefile和Space.c文件用于编译核心代码并说明面向核心的接口。详细语句参见下面例子。
(2)运行核心配置工具:在核心源代码目录下执行makeconfig或makemenuconfig命令。makeconfig是面向命令行的,通过逐句回答提问来配置核心。由于其在配置过程中不可改变或撤消以前的回答,故多有不便。makemenuconfig则是通过窗口菜单方式,使用起来很方便。就本文而言,你只要在上一步中正确修改了配置文件,那么在config中会出现是否需要该网卡支持的提问,你选择‘y’。或者在menuconfig中的network菜单中出现表示该网卡的菜单项,把它选上即可。
(3)重建依赖关系:很简单,执行makedep和makeclean命令。
(4)生成核心代码:执行makezImage命令。这个命令开始真正编译核心代码,并把核心代码存放为arch/i386/boot目录下的zImage。
(5)为了使用新的核心代码,你需要用新的核心代码替换原有的。原有的核心代码一般存放在/boot目录下,文件名称类似于vmlinuz-v.s.r-m(v.s.r-m)表示核心的版本号)。如vmlinuz-2.0.34-1。执行下列命令:
cparch/i386/boot/zImage/boot/vmlinuz-v.s.r-m
为了安全起见,可以先把原有的核心代码做个备份,以便发生错误时恢复。
至此,你可以重新引导系统以使用新的带有正确网卡驱动支持的Linux核心。唯一剩下未解决的是驱动程序的参数问题。有些网卡驱动程序如果不输入参数,那它工作就会不正常,甚至根本不工作。由于现在网卡的驱动程序是系统启动时由核心载入运行的,系统启动之后用户就很难改变这些参数了,所以你必须在系统启动时告诉Linux核心网卡驱动程序使用的参数。具体方法有两种:
(1)在系统引导程序LILO中输入。
在LILO开始引导系统时,用ether子命令设定以太网卡驱动程序的参数。ether命令的使用方式为:
LILO:linuxether=IRO.BASE_ADDR,NAME
这里带下划线的是要输入的部分,IRQ表示中断号,BASE_ADDR表示端口号,NAME表示网卡的设备名。例如:linuxether=15,0x320,eth0
(2)在LILO配置文件中设定。
每次在系统启动时再输入驱动程序参数似乎有点过于麻烦。幸好系统提供了LILO的配置文件可以用来永久性的设置Linux系统启动时的子命令。方法是在/etc/lilo.conf文件中的适当位置加入以下一行:
append=“ether=IRQ,BASE_ADDR,NAME”
这里带下划线部分的意义同上。加入这一行后,还需要用/sbin/lilo命令把这个配置写入引导程序。
第四步:网络配置及测试
安装完网卡就可以配置网络通信了。配置网络简单地就是使用ifconfig命令,
例如:
ifconfigeth01.2.3.4netmask255.0.0.0up
最后ping一下网上其它机器的ip地址,检查网络是否连通。
五、一个以太网卡安装实例
下面以Cirrus公司生产的CrystalCS8920以太网卡为例,详细说明上述安装配置过程。本例中,有些命令参数,如核心源代码目录等,是以我使用的系统环境为出发点。具体应用中还要加以本地化。为了更接近实际,例子中也包括了对安装中碰到的问题的描述。
1.此网卡是IBMPC机的内置式网卡,机器只提供了Windows95/98环境下的驱动程序。由于RedHat5.0发行版本尚未提供对此网卡的直接支持,所以从Cirrus的站点上找到并下载了该网卡驱动程序的Linux版本,是一个名为Linux102_tar.gz的压缩文件。
2.文件Linux102_tar.gz解压后包括五个文件。包括源代码,仅适用于Linux2.0版本的目标模块以及readme文件。
3.查阅readme文件后,了解到这个驱动程序只能使用网卡EEPROM中设定的端口号(I/O基地址)、中断号。为了知道网卡EEPROM的设置,又从Cirrus站点下载了该网卡DOS版本的设置程序setup.exe
4.在DOS中运行setup.exe,发现网卡的起始端口号为0x360,中断号为10,与别的设备有冲突。选择setup.exe程序的相应菜单,把中断号改成5。另外,此驱动程序不支持plugandPlay,故也在setup.exe中将网卡的PnP功能屏蔽掉。
5.我所使用的RedHat5.0的Linux核心版本为2.0.34,所以不能用现成的驱动程序目标模块,需要自己动手编译。如上文所述,有两种方式使用此驱动程序。
6.如果要编译成独立模块,执行下列命令:
gcc-D_KERNEL_-I/usr/src/linux/include-I/usr/src/linux/net/inet-Wall-Wstrictprototypes-02-fomit-frame-pointer-DMODULE-DCONFIG_MODVERSIONS-ccs89x0.c
编译结果是名为cs89x0.o的驱动程序目标模块。要装载此驱动程序,输入下列命令:insmodcs89x0.oio=0x360irq=10
要卸载此驱动程序,用rmmod命令:
rmmodcs89x0.o
7.如果要将驱动程序编进系统核心,
修改/usr/src/linux/drivers/net/CONFIG,加入:
CS89x0_OPTS=
修改/usr/src/linux/drivers/net/Config.in,加入:
tristate‘CS8920Support’CONFIG_CS8920
以上两行是为了让makeconfig在配置过程中询问是否增加CS8920网卡的支持。修改/usr/src/linux/drivers/net/Makefile加入:
ifeq((CONFIG_CS8920),y)
L_OBJS+=cs89x0.o
endif
修改/usr/src/linux/drivers/net/Space.c,加入:
externintcs89x0_probe(structdevice*dev);
……
#ifdefCONFIG_CS8920
&&cs89x0_probe(dev);
#endif
以上两段是为了编译并输出网卡驱动程序及其例程。
把驱动程序源代码拷到/usr/src/linux/drivers/net目录下。
在/usr/src/linux目录下执行makeconfig或makemenuconfig,选择核心CS8920网卡支持。
执行makedep、makeclean命令。最后用makezImage编译Linux核心。
如何设置核心驱动程序参数,上节已有说明,不再赘述。
2、接下来,在打开的官网页面中,点击顶部“网卡版”菜单项。
3、接下来,在出现的页面中,点击“下载”按钮,下载该网卡版驱动精灵软件。
4、驱动精灵软件下载完毕之后,利用U盘设备将该安装包文件拷贝到新装系统的电脑中,并点击“一键安装”按钮。
5、软件安装完毕之后,点击软件主页面中的“立即检测”按钮。
6、接下来,软件将显示当前电脑硬件中还缺乏的驱动程序软件,并点击“立即安装”按钮。
7、接下来,软件界面将显示正在安装网卡设备的驱动程序软件,此时需要等待一段时间。
8、接下来,就可以看到该驱动程序软件已经安装完毕了,此时可以点击“检测网络”按钮,查看周围是否有可用的网络。
9、需要注意的是,笔记本电脑中一般都有两张网卡,所以如果有无线网卡设备的,还需要安装无线网卡驱动程序,安装的步骤都是一样的。
针对这点,可以以下步骤操作:
1、首先,把原本安装好的网卡驱动程序卸载掉。
2、插入电信上网卡,选择完全安装驱动程序按钮。
3、待安装完程序后,拔下网卡,重启机器。
可能原因以及解决办法:
调制解调器电源没有打开。解决办法:开启调制解调器电源。网线与调制解调器,电脑之间未正常连接。解决办法:将网线端口拔出后重新插紧。调制解调器损坏。解决办法:更换调制解调器。电脑网卡损坏。解决办法:更换网卡。电脑网卡驱动未安装或未正常运行导致。解决办法:下载并安装网卡驱动程序。
(来源:文章屋网 )
[关键词]WEP;安全机制
中图分类号:TP393 文献标识码:A 文章编号:1009-914X(2015)05-0135-01
一、研究背景
无线网络是当今网络技术中飞速发展的一支主力军。在目前无线网络运用中,无线局域网发送和接收数据更容易遭到窃听。在现实生活中,WEP安全机制的使用尤为广泛。但是,由于在WEP机制的设计之初就存在着不足,WEP本身存在了严重的漏洞。
二、WEP缺陷
1、使用了静态的WEP秘钥。由于在WEP协议中不提供密钥管理,所以对于许多无线连接网络中的用户而言,同样的密钥可能需要使用很长时间。
2、WEP协议使用的是RC4算法,产生24位长的字符串密钥,相对而言,这样的长度不足以用于加密,而且解密也非常容易。在802.11规范中,相同厂商提供的不同于无线网卡所产生的密钥序列也是相同的。其后果是,黑客们可以对网络通信进行记录,找出密钥的数据流,然后用于对密文的解密。
3、WEP没有对加密的完整性提供保护。然而,在802.11MAC协议中却使用了未加密循环冗余码校验(CRC)检验数据包的完整性,并利用正确的检查和来确认数据包。
三、Window系统下无线WEP加密破解与传统WEP加密破解技术的比较
传统的WEP加密破解方法,需要攻击者通过诸如BT3、BT4的专业入侵光盘来完成,并利用无线扫描和破解光盘启动进入到Linux操作系统的GUI界面,然后通过内置的破解工具进行扫描和还原密钥工作。这种方法一方面操作上受到限制,进入GUI界面无法灵活选择应用程序,另一方面需要下载容量巨大(甚至要达到几个G)的破解光盘镜像,同时还需要刻录成光盘启动,最重要的一点就是这种破解并不支持断点续破,也就是说如果中途关闭电源或者停止破解的话,之前所做的工作将前功尽弃。本文介绍的基于Window系统下无线WEP加密破解有两大特色,一是破解的全过程都是在WINDOWS环境下直接完成的,可以一边上网冲浪一边监控数据包,也不再需要刻录破解引导光盘;二是破解是通过收集到的数据包来完成的,可以把破解和收集两个工作分开,从而让无线加密WEP入侵的破解操作更加灵活,可以分期分批的完成无线加密WEP入侵破解工作;三是相比传统的被动监控无线通讯数据包中WEP验证内容来说,本方法采取的是主动出击,通过复制WEP验证数据包并反复发送虚假数据包来获取反馈信息,从而在最短时间内收集到足够数量的WEP验证数据包,大大提高了无线加密WEP入侵的破解速度。
四、Windows操作系统下的无线WEP密码破解方法
(一)变更无线网卡驱动实现数据监听。默认情况下无线网卡虽然能够进行无线通讯,但是无法胜任监听工作。所以首先要将电脑的无线网卡驱动进行更新。以笔者使用的笔记本IBM T400为例,默认情况下无线网卡是atherosar5006系列,要将其更改为适合监控的类别,具体步骤如下:
1.在“我的电脑”任务管理器里找到网络适配器下的无线网卡,点击鼠标右键选择“更新驱动程序”。
2.打开硬件安装向导,选择“从列表或指定位置安装(高级)”,然后点“下一步”按钮继续。
3.选择驱动程序,使用附件中的“驱动程序”目录中的文件进行安装,通过“浏览”按钮找到对应的网卡驱动程序,然后继续点“下一步”按钮。
4.系统会自动扫描指定目录,然后通过里面的驱动文件更新网卡驱动程序。
5.更新完毕后,无线网卡就被更改为commview atherosar5006x wire less network adapter,点“完成”按钮结束。
6.再次查询该网卡会看到名称已经被顺利更新到commview atherosar5006X wireless network adapter。
驱动程序更新完成,笔记本的无线网卡已经具备监听无线通讯数据包的功能。
(二)安装COMMVIEW FOR WIFI并收集相关无线通讯数据包。具体做法是
1.上网下载commview for wifi 6.1 build 607,值得注意的是一定要选择for wifi版,否则将无法顺利监控无线通讯数据包。下载后解压缩运行主安装程序。
2.启动conllnvlew for wifi软件,在主界面上点“箭头”(开始监控)按钮,然后会打开扫描界面,接下来点右边的start seanning按钮将针对当前环境下的无线网络进行扫描,扫描将从频道1开始陆续到频道13,所以扫描到的无线网络SSID以及设备类别等信息都会直接显示在seanner扫描界面中。点对应名称我们还可以看到具体信息,包括信号强度、设备MAC地址、IP地址等。由于实际使用过程中并不是每个频道无线网络都很多,所以也可以直接在options标签下设置具体扫描频道,例如只扫描频道3、6、7等。这样可以最大限度的提高扫描速度。
3.要确定哪个扫描频道无线网络最多,还可以使用专门的快速无线扫描工具来完成,例如wirelessmon专业版,通过此工具可以在几秒之内就知道当前环境下都有哪些无线网络存在,包括那些没有开启SSID广播的网络也都能够找到,同时知道对方使用的信号频段,从而确定哪个频段下无线网络最多,再返回conllnview for wifi的scamler扫描中进行相应设置即可。
4.一般来说,针对无线网络进行数据监控不应该同时监视多个不同的无线网络,否则无线通讯数据包会比较多,一方面不容易筛选,另一方面也大大减少了最终的无线加密WEP入侵的破解速度。因此可以通过commview for wifi里的rules标签将要监视的无线网络设备MAC地址添加到过滤信息里,同时指定监控流量方向是只流出还是只流入又或者是全部通讯。一般建议使用全部方向上的通讯both。
5.设置完过滤信息后在scacnner扫描界面下点capture捕获,将会看到conllnvlew for wifi扫描到的所有无线数据包信息,包括频段以及对应的无线网络SSID信息。适当监控一段时间后,点packets数据包标签,在这里将看到所有监控到的无线通讯数据包。
6.打开log viewer界面后可以按照protocol协议来排列数据包,在这里找到标记为蓝色的而且协议名称是encr.data的数据,这个就是要分析的数据包,只有通过这种数据包才能顺利地使无线加密WEP入侵破解还原出WEP加密密钥来。
7.选择该数据包后通过点鼠标右键选择sendpacket(s)->selected来复制该数据包并发送。
8.下一步会自动打开发送数据包窗口,只需修改times处的次数。正常情况需要收集几十万个数据包才能够轻松破解,一般选择80万个数据包再无线加密WEP入侵破解。
9.收集到足够的数据包后返回到COliliilvlew for wifi主界面中的LOGGING日志记录标签,在这里通过“SAVE AS”按钮将其保存到本地硬盘后缀名是NCF的文件。
增强无线网卡适应能力
一些工作了五、六年的旧无线网卡设备,在当初开发设计时,仅将WindowsXP之类的低版本操作系统当作使用环境,所以它们的驱动程序自然也只能在低版本系统中安装使用。尝试将旧无线网卡安装到Windows7系统中时,系统一般不会自动识别、安装这些设备的驱动程序,有时勉强能够安装好驱动程序,无线网卡的网络连接作用也不能得到正常发挥。那么在安装了Windows7系统的计算机中,怎样才能让无线网卡正常发挥作用,或者让无线网卡的连接功能在WindOWS7系统中恢复正常呢?
很简单!可以利用WindOWS7系统提供的驱动程序平滑兼容功能,将旧无线网卡设备正确安装到计算机中。在进行这种安装操作时,首先打开WindoWS7系统的“开始”菜单,逐一点选其中的“所有程序”丨“附件”丨“windows资源管理器”命令,进入系统资源管理器窗口,从中找到下载获得的旧无线网卡驱动程序;
其次选中目标驱动程序文件,并用鼠标右键单击之,执行快捷菜单中的“属性”命令,切换到目标无线网卡驱动程序属性界面,点选其中的“兼容性”标签,展开兼容性设置页面,将如图1所示的“以兼容模式运行这个程序”选项选中,之后在对应选项旁边的下拉列表中将旧网卡驱动程序可以使用的系统环境选中,例如,可以选中WindowsXP系统,再点击“确定”按钮,如此一来旧无线网卡驱动程序就被正确安装好了,这时对无线网卡进行参数配置,并进行网络连接访问,就会发现无线网卡已经能正常工作了。
需要提醒大家的是,Microsoft还允许用户在WindoWS7系统中启用虚拟WindowsXPI作环境,在这种虚拟的WindowsXP工作环境中,将旧无线网卡设备正确安装好后,对应设备的无线网络连接在Windows7系统中使用也是正常的。
恢复无线网卡连接能力
某单位网络中有一台笔记本,平时使用其内置的无线网卡一直能正常进行网络连接。不过,最近不知道是什么原因,该无线网卡设备好像突然失灵了,始终不能通过单位网络中的无线路由器中自动获取上网参数,这样每次上网访问时总是出现错误。在寻找故障原因时,看到笔记本的无线网卡设备能正常接收到无线上网信号,而且打开无线网络连接的属性对话框,查看它的上网参数配置是否正确时,也没有发现异常之处;再检查同网段中其他笔记本电脑的上网连接状态时,发现它们都能通过无线路由器正常上网访问,为什么偏偏就是一个无线网卡不能上网访问呢?
正常情况下,一台“服役”了几年的笔记本电脑内置的无线网卡,使用的无线通信标准可能比较低,该标准与目前使用的主流无线通信标准相比,或许有相互不兼容的嫌疑。经过仔细比较,笔者看到该单位无线局域网目前工作于802.11g通信标准模式下,而那台工作了几年的笔记本电脑,其无线网卡使用的却是802.11d通信标准,而该标准明显与无线网络使用的主流通信标准802.11g、802.11b等不相兼容,这样自然就容易导致无线网卡的网络连接访问不正常。
为了改善旧无线网卡设备的通信兼容能力,可以依次单击“开始”丨“设置”丨“网络连接”命令,切换到如图2所示的网络连接列表界面中,选中无线网卡对应的网络连接图标,用鼠标右键单击该图标,执行右键菜单中的“属性”命令,弹出目标无线网络连接的属性对话框;
选择其中的“常规”标签,在对应标签设置页面中,点击“配置”按钮进入无线网卡属性配置对话框,在“高级”标签设置页面中将“802.DControl”选项数值重新修改为“Flexible”或“None”,最后单击“确定”按钮保存好设置操作,这样旧无线网卡的工作状态立即就能恢复正常,并能通过无线路由器进行网络连接访问了。
激活无线网卡路由能力
不少无线网卡都具有简单的无线路由功能,通过该功能用户可以在手头没有无线路由器的情况下,将无线网卡改造成临时的无线路由器,实现无线共享上网目的,这样手机之类的无线设备通过无线网络共享上网而不要消耗流量了。可是,在一些低版本操作系统中,一定要利用无线网卡驱动程序的相关功能,才能正常启用它的无线路由,而且要让无线路由功能正确工作时,还必须对进行参数配置,显然这比较麻烦,不利于高效上网访问。
不过在WindOWS7操作系统中,我们可以很轻易地激活无线网卡的路由工作能力。在进行这种操作时,先以系统管理员权限打开Windows7系统运行对话框,输入“cmd”命令,弹出MS-DO$32作窗口,在该窗口命令行中执行字符串命令“netshwlansethostednetworkmode=allowssid=Namekey=passwd”,其中“Name”是虚拟无线网络的SSID名称,“passwd”是虚拟无线网络的访问密码,这些参数只要依照实际要求进行正确设置即可,之后再执行字符串命令“netshwlanstarthostednetwork”,无线网卡的无线路由功能就被成功启用了。为了验证上述操作的正确性,进入系统控制面板窗口,依次点击“网络和Internet中心”、“网络和共享中心”图标,按下“更改适配器设置”按钮,切换到网络连接列表界面,检查是否存在“MicrosoftVirtualWiFiMiniportAdapter”连接图标,如果该连接图标存在,那就意味着无线网卡的路由工作能力已经被成功激活了。下面,可以继续使用相关DOS命令对该虚拟无线网络连接进行正确参数配置,让其按照自己的要求进行工作。
为了让其他无线设备可以通过虚拟无线网络进行共享上网访问,在Windows7系统网络连接列表界面中右击如图3所示的“MicrosoftVirtualWiFiMiniDortAdapter”网络连接图标,执行右键菜单中的“属性”命令,弹出无线网卡属性设置框,点选“共享”标签,在该标签设置页面的“Internet连接共享”位置处,将“允许其他用户通过此计算机的Internet连接来连接”项目选中,同时从该项目的下拉列表中选中之前配置的虚拟无线网络连接,再单击“设置”按钮即可。
当然,有时按照上面操
作无法将无线网卡的无线路由功能启用成功,这是什么原因呢?这主要与无线网卡的自身属性有关,只有那些具有无线承载网络功能的网卡,才支持无线路由功能。在查看无线网卡是否具有无线承载网络功能时,只要先打开MS-DO$32作窗口,执行“netshwlanshowdrivers”字符串命令,如果命令返回的结果中看到“支持的网络承载”,那就说明无线网卡可以被打造成临时的无线路由器。此外,用户也能打开无线网卡属性设置框,切换到“驱动程序”标签设置页面中,查看驱动程序详细信息,看看有没有“vwifibus.SyS”驱动文件,如果看到该文件时,那也能证明无线网卡具有无线路由功能。
改善无线网卡稳定能力
有的时候,通过笔记本的无线网卡上网访问Internet时,会出现无线连接不稳定的故障,具体表现为:系统一会儿弹出发现新无线网络的提示,并KQQ立即掉线,网页内容无法打开,一会儿网络连接又恢复正常,QQ恢复上线,网页内容也能正常打开。
这种现象主要是无线网卡设备“喜新厌旧”造成的,当无线网卡发现周围有信号较强的新无线网络存在时,它会“好奇”地尝试与新的无线网络建立连接,这时原已建立的旧无线连接自然就会断开,从而出现QQ立即掉线,网页内容无法打开的问题。为了改善无线网卡的连接稳定能力,用户可以依次单击“开始”丨“设置”丨“网络连接”命令,切换到网络连接列表界面,从中找到无线网卡对应的网络连接图标,并用鼠标右键单击该图标,执行右键菜单中的“属性”命令,打开无线网络连接属性设置框(如图4所示),在“首选网络”列表中双击新发现到的无线网络连接,在其后出现的设置页面中取消选中“当此网络在区域时连接”选项,这样无线网卡日后就不会“喜新厌旧”了,那么无线网络连接的稳定性也就会得到显著改善。巧用无线网卡安全能力
当将无线网卡设备成功安装到计算机系统中后,必须对上网参数进行合适配置,比方说定义无线上网节点的SSID名称、登录密码等,日后才能与指定无线网络建立连接,并通过该网络进行上网访问。当然,无线网络的SSID名称、登录密码等参数,都是单位的网络管理员配置的,
如果网络管理员不在现场,那么无线网卡的相关参数就没办法配置,无线上网自然也就不会那么顺利。
其实,遇到这种情况时,可以在单位无线网络中找到一台之前成功访问过无线网络,并且安装有Windows7系统的计算机,在这台计算机系统中就能巧妙获取单位无线网络的相关参数,包括SSID名称、登录密码等。在进行这种查看操作时,可以先打开Windows7系统的“开始”菜单,从中依次点选“控制面板”l“网络和Internet中心”l“网络和共享中心”图标,进入网络和共享中心管理窗口;
在该窗口的左侧列表中,点击“更改适配器设置”选项,展开网络连接列表界面,用鼠标右键单击无线网络连接图标,执行右键菜单中的“属性”命令,弹出无线网络连接属性设置框;点击其中的“安全”标签,打开如图5所示的安全设置页面,位于“网络安全密钥”处的几个小圆点,实际上就是登录无线网络的访问密钥,将“显示字符”选项选中后,这些加密了的密钥内容就变成了明文内容,记下该访问密码以及对应的SSID名称,并将它们配置到自己的无线网卡中即可。隐藏无线网卡显示能力
现在多数无线网卡设备使用的都是USB接口,尝试将这种类型的设备连接到计算机后,无线网卡连接图标就能自动显示在系统任务栏右下角的设备列表中。这虽然能够方便用户卸载,但是用户操作稍微不小心时,也能将无线网卡意外删除掉。
为了避免无线网卡设备被意外删除,用户可以想办法将对应设备图标的自动显示能力隐藏起来,确保用户从系统任务栏的设备列表中不能看到无线网卡的“身影”。要做到这一点,仅仅依靠Windows系统自身的功能是不行的,用户不妨从网上下载使用zentimoxstoragemanager程序,来隐藏无线网卡设备的自动显示能力。按默认设置安装好zentimoxstoragemanager程序后,从系统“开始”菜单中启动运行该程序,选中该程序界面中的目标无线网卡设备,依次选择“Menu”l“Hidedevicefromthetraymenu”命令,就可以隐藏无线网卡设备的自动显示能力了。降低无线网卡干扰能力
不少USB接口的无线网卡只要连接到计算机系统,就能正常使用,不过这类网卡经常会干扰Windows系统的启动操作,例如,在系统启动结束后连接无线网卡时,系统可以正常工作,不过在系统启动之前插入无线网卡时,系统将会始终处于自检状态,而不能正常进行启动,只有拔掉无线网卡后,系统启动操作才能恢复正常。
[关键词]网络故障 物理故障 逻辑故障
中图分类号:TP393.06 文献标识码:A 文章编号:1009-914X(2016)03-0108-01
1.引 言
如今,计算机网络技术飞速发展,在社会生活和工作中的重要性日趋凸显。它给人们带来了极大的便利,但是同时,层出不穷、种类繁多的网络故障也给人们带来了很多的烦恼。本文将简单介绍一些常见的网络故障及其处理方法。
2.计算机网络故障分类
网络故障按性质分为物理故障和逻辑故障;按对象分为线路故障、路由器故障和主机故障。
物理故障主要有网卡、网线、交换机、路由器等故障。
逻辑故障主要有网络协议、网络设备配置等故障。
3.物理故障分析与处理
3.1 线路故障
线路故障的发生率很高,包括线路损坏和线路受到严重电磁干扰。
处理方法:观察网线两端口处是否松动、磨损或断开,如发现问题则处理;否则继续处理如下:若线路短,可将网线一端插入正常RJ45插座内,另一端插入正常HUB端口,然后用Ping命令检查线路与网管中心服务器端口是否连通。若线路长,或网线不方便移动,就用网线测试器测量网线的好坏。目前,大约有70%的网络故障是由此类故障引起的。
3.2 集线器(或路由器)故障
集线器(或路由器)物理损坏,导致网络不通。
处理方法:替换排除法,用通信正常的网线将主机和集线器连接,如能正常通信,则可确定集线器正常;否则更换一个端口排查是端口故障还是集线器故障,如更换端口后能正常通信,则确定为端口故障;如若始终不能正常通信,则可能是集线器故障。更换一个能正常使用的集线器,如能正常通信则确定为集线器故障。
3.3 主机物理故障
包括网卡松动,网卡物理故障,主机网卡插槽故障。
处理方法:网卡松动可重新拔插固定网卡;主机网卡插槽故障可更换一个网卡插槽;网卡物理故障可将其插到正常工作的主机上测试,若仍无法工作,即更换网卡。
4.逻辑故障分析与处理
4.1 路由器逻辑故障
包括路由器端口参数设定有误,路由器路由配置错误、路由器CPU利用率过高和路由器内存余量太小等。
逻辑故障最常见的是配置错误导致网络异常或故障。配置错误可能是路由器端口参数设定有误,或路由器路由配置错误以至于路由循环或找不到远端地址,或路由掩码设置错误等。比如,掩码为255.255.255.0,IP地址为192.168.0.1的主机就ping不通IP地址为192.168.1.1的路由器。
处理方法:该故障可用ping命令或用traceroute 命令(路由跟踪程序)查看远端地址中哪个节点出现问题,对该节点参数进行检查和修复。上述故障可通过修改掩码为255.255.0.0解决,也可以修改IP地址为同一网段解决。
4.2 一些重要进程或端口关闭
一些有关网络连接的重要进程或端口受某种影响而意外关闭。这时网络管理系统将失去对该网络的控制。
处理方法: Ping线路近端的端口看是否能Ping通,如不通则检查该端口是否处于down状态,若是则说明该端口已经给关闭了。只需重新启动该端口,即可恢复线路的连通。
4.3 主机逻辑故障
包括网卡驱动程序安装不当、网卡设备有冲突、主机网络地址参数设置不当、主机网络协议或服务安装不当和主机安全性故障等。
4.3.1网卡驱动程序安装不当
包括网卡驱动未安装或安装了错误驱动出现不兼容,均导致网卡无法正常工作。
处理方法:在设备管理器窗口中,检查网卡选项,若网卡型号前标示出现“!”或“X”,则表示网卡驱动异常,无法正常工作,只需重新安装正确驱动程序即可。
4.3.2 网卡设备有冲突
网卡设备与主机其它设备有冲突,会导致网卡无法工作。
处理方法:查验网卡设置的接头类型、IRQ、I/O端口地址等参数。若有冲突,只要重新设置;或更换网卡插槽,让主机认为是新设备重新分配系统资源参数即可。
4.3.3 主机网络地址参数设置不当
主机配置的IP地址与其他主机冲突,或IP地址不在网络范围内,导致该主机不能连通。
处理方法:查看网卡属性窗口,确认TCP/IP选项参数是否符合要求,包括IP地址、子网掩码、网关和DNS参数,进行修复。
4.3.4 主机网络协议或服务安装不当
主机安装协议或服务必须与网络上其它主机一致,否则会出现协议不匹配,或无此服务,无法进行正常通信。比如,不安装DHCP服务,会使自身无法自动分配IP地址而不能访问网络。
处理方法:在网上邻居属性或本地连接属性窗口查看所安装的协议和服务是否与其他主机一致,如TCP/IP协议,NetBEUI协议和DHCP服务等。如果没有DHCP服务,也可通过手工分配IP地址。
4.3.5 主机安全性故障
包括主机资源被盗、主机被黑客控制、主机系统不稳定等。
处理方法:主机资源被盗,主机没有控制其上的ftp,telnet,rlogin等服务。攻击者可以通过这些正常的服务或漏洞攻击该主机,甚至得到管理员权限,进而获得对磁盘所有内容复制和修改的权限。此时,可通过监视主机流量、扫描主机端口和服务、安装防火墙和加补系统补丁来防止可能的漏洞。
主机系统不稳定,可能是黑客恶意攻击,或主机感染了病毒。可使用杀毒软件查杀病毒减少主机感染病毒的可能。另外还需安装最新操作系统补丁程序和防火墙、防黑客软件和服务来防止可能的漏洞及其恶性攻击。
5.结束语
计算机网络技术发展迅速,网络故障也十分复杂。熟练掌握上述几种故障及排查方法,在大部分情况下可以对故障网络进行维护,以最快速度使网络恢复正常。此外,在实际操作时还需具体情况具体分析,积累故障维修经验以解决更多类型的网络故障。
参考文献
硕鼠工作室提供的一款全能网络克隆工具MouseDos可以轻松解决Ghost网络克隆配置麻烦、操作复杂的问题,它集成了300多种网卡驱动,它能自动检测客户端计算机网卡类型,基于向导式的界面方便易用,即使初学者也能轻松网克,真正实现不用任何启动盘的“无盘网克”。并且该软件是全免费的。
目前可用于网络安装系统的最新版本是MouseDos PXE版 3.0 Beta Build,免费下载地址:省略/downloads/mousedos/3.0/mousedos-pxe-3beta-20070617.exe。它本身集成了TFtpd32、DHCP、 Symantec GhostCast 服务器端11.0及其它常用的系统维护工具,如分区、密码破解软件等。
(1)准备客户机的系统镜像文件
建议使用番茄花园或YLMF最新版ghost xp系统,已经集成大量常用软件。建议按照统一格式配置IP地址,如:192.168.0.12。最后只要改动最后的12即可。
(2)服务器端的安装
运行下载的mousedos-pxe,由于文件仅15.12M,安装过程非常简单,一路确定或下一步即可。
进入计算机BIOS,选择第一启动顺序为LAN,如果是集成网卡,一般还要将“On Board Lan Boot Room”设置为“Enabled”。第二启动顺序设置为硬盘。
第一步:服务器端操作。
(1)设置服务器的IP地址为10.1.1.1,子网掩码为255.0.0.0。运行程序中的“TFtpd32 PXE 无盘启动服务器”。
(2)点击窗口下方的“设置”按钮,在随后出现的“选项设置”窗口点击下方的“重置设置”按钮,在确认后关闭TFtpd32程序。
(3)重新运行TFtpd32程序,点击上方“DHCP 服务器”选项卡,在“DHCP的IP起始地址”编辑框中输入动态分配IP的起始IP地址10.1.2.1;在“动态IP地址的数量”编辑框中输入可分配IP地址数量,如500足够了;在“启动文件名”编辑框中输入mousedos.pxe;在“子网掩码”中输入255.0.0.0,最后点击“保存设置”按钮。如图1。一次设置以后即可直接使用。
(4)运行“开始菜单”“MouseDos PXE 版”“MouseDos PXE 版网络克隆设置向导”,根据自己的需要进行设置(如果只是将系统恢复到客户机C盘的话只要指定一下镜像文 件名然后拼命点击“下一步”按钮直到完成就可以了)。最后程序会自动加载设置完成的Ghost服务器并等待客户端加入网克会话,如图2。
第二步:客户端的操作:
一台台启动客户端计算机,如果是要将系统恢复到第一块硬盘第一个分区,一直按回车到进入Ghost11.0界面,如图3。
第三步:开始网络Ghost
在客户端全部加入后,在服务器端点击“开始克隆”按钮即可。在目前主流配置计算机上恢复速度可达到每分钟1G左右。
轻松解除局域网常见故障
局域网是大家最常见的网络,一般企事业单位如学校组成的小型网络都可以称为局域网,网络虽小却也容易出这样或那样的问题。本文就和大家谈谈局域网常见故障及其解决的方法。
电脑网卡故障
1.网卡驱动程序故障,这个一般是网卡的驱动程序未装或者装了和网卡不匹配的驱动程序,另外就是电脑在使用过程中驱动遭病毒破坏等等。解决办法就是找到匹配的网卡驱动程序,把原来的驱动卸载重新安装就可以了。
2.网卡接触不好或者损坏,开机后,发现网络不通,在电脑的“设备管理器”中没有发现网卡,反复刷新设备列表或重新启动系统都无法找到网卡,这个一般是网卡和主板接触不好或者网卡损坏了,我们可关机后,将网卡拨下把灰尘弄干净,再插到其它插槽内,重新开机看能不能找到网卡,实在不行就拿一快好网卡来替换下,如果可以了就说明原来的网卡确实是坏了,只有换一个好网卡了。
传输介质类故障
目前局域网中使用的传输介质主要是双绞线,传输介质类故障我们可以通过测线仪来测试,测线仪上的8个指示灯对应双绞线里面的8根线,哪个指示灯不亮,就说明哪根线不能通讯,如采用EIA/TIA568B标准来制作网线只要第1、2、3、6根线能通讯就可以了。引起传输介质故障主要有2个原因,一般是介质的2端的接头接触不好,如双绞线2头的水晶头,这个解决的办法就是用工具重新做2头的水晶头,另外就是传输介质中间断了,导致不能通讯,那只能直接把线换掉。
电脑设置有问题导致的网络故障
电脑设置有问题的情况也比较常见,如网卡被禁用了,本地连接被禁用,这很好解决,启用就可以了。另外一不小心把IP地址、网关、子网掩码、DNS服务器地址设置错误也是有可能的。
另外一个比较常见问题就是在“网上邻居”中找不到局域网中其他的计算机,而通过ping命令测试是通的,引起这个故障的原因有几种情况,如你的电脑和别人的电脑不在同一工作组中,我们可以通过更改工作组的名称,设置和对方同样的工作组名称就可以了,不过需要注意避免自己的计算机名和别人的重复,否则也不能访问。另外也有可能是没有安装“Microsoft网络文件和打印机共享”、“Microsoft网络客户端”协议,我们只要在“本地连接”“属性”“常规”中添加这些协议就可以了。
集线器或交换机故障