一种自动匹配网卡的网络登录方法

文档序号:6605524阅读:220来源:国知局
专利名称:一种自动匹配网卡的网络登录方法
技术领域
本发明涉及一种自动匹配网卡的网络登录方法,属于通用数字计算机的初始控制或配置控制的技术领域。
背景技术
虽然微软WINDOWS等操作系统中,给计算机提供了强大的网络支持。但是,这些操作系统都需要在使用前就已经安装好,然后才能够登录网络。然而,在很多应用环境下,人们需要在最简单的、还没有安装操作系统的情况下,就能够登录网络,以便进行从网络安装操作系统、应用软件等各种自动操作。在这种环境下,要求计算机登录网络的方式越简单、越方便、越自动越好,对计算机的环境要求是越小越好。在这个需求下,通常需要处理两件事第一是选择一种功能灵活、体积小巧的网络客户端软件,能够从本地软盘启动或利用PXE技术使计算机实现无盘网络引导,使计算机可以登录指定网络,实现网络功能。第二是实现登录的自动化,即不管登录使用的计算机中安装的网卡型号是不同的,计算机都能够自动识别和自动加载。
目前,有很多网络客户端软件。其中微软公司的Ms Network Client 3.0 ForDOS就是满足上述需求的一种最小的客户端软件,能够灵活地登录各种指定网络环境。而且利用该软件制作的引导软盘可以直接生成利用PXE(PrebootExecution Environment)远程引导技术进行远程引导时所需的镜象文件。从而可以利用PXE远程引导技术和网络唤醒技术(WOL,Wake On Lan)远程引导计算机启动并登录网络。但是,在这些客户端软件中,网络参数的设置非常繁琐。在使用之前,客户端软件必须在配置文件(例如微软公司的Ms Network Client3.0 For DOS软件中的protocol.ini和system.ini)中修改各种网络参数,如计算机名称和IP地址等相关参数。然而,参数设置对于一个不太熟悉计算机的人员,即使只修改这两个参数也不是一件轻而易举的事情,而且很容易搞错,造成不可预知的错误。另外,其中最重要的是,如果在大量的计算机上使用Tcp/Ip网络协议时,虽然其中的IP地址可以使用动态的主机配置协议DHCP,但是,计算机名称必须是不相同的,而修改计算机名称就必须要修改参数设置文件,因此在大量计算机同时进入客户端状态时,需要大量的更改操作,发生上述差错的情况就很难避免了。
更加困难的是设置网卡的参数。因为对于DOS操作系统的网络客户端软件,例如微软公司Ms Network Client 3.0 For DOS程序的设置过程,首先要使用者知道其所使用计算机的网卡名称,又要找到相应的驱动程序,还要在protocol.ini中进行相应的设置。单单要求用户了解计算机中所使用的网卡型号或名称就是相当困难的事,因为即使一位计算机的行家里手拿到一个陌生厂家生产的网卡,要能够迅速准确地辨别其型号也是非常困难的。因此,人们企图利用类似于微软公司Ms Network Client 3.0 For DOS的简单的网络客户端软件实现计算机的批量自动安装或远程管理等实际应用,都基于上述问题而搁浅。

发明内容
本发明的目的是提供一种能够解决上述问题的自动匹配网卡的网络登录方法,该方法简化了登录网络的参数设置,并能够自动修改网络登录参数、自动识别和匹配网卡,从而能够利用如微软公司的客户端软件实现自动登录网络,为实现计算机的软件自动安装或远程管理奠定了基础。
本发明的目的是这样实现的一种自动匹配网卡的网络登录方法,其特征在于该方法至少包括下列步骤(1)用程序自动修改并设置网络客户端软件的配置文件中指定的计算机名称和IP地址类的信息参数;(2)查询PCI设备配置空间(configuration space),寻找到网卡设备,读取网卡上的芯片型号,进而调用与该芯片型号相对应的驱动程序和匹配之。
所述的步骤(1)中,进一步包括下列步骤(11)在使用TCP/IP协议联网时,编制一个参数设置文件,在该文件中至少预先配置有计算机名称和IP地址信息;其中IP地址参数设置是使用动态的主机配置协议DHCP,或指定固定的IP地址;计算机名称的设置可以指定固定的名称,也可以采用自动随机生成的方式;(12)利用一个应用程序,读取上述参数设置文件中预先配置的计算机名称和IP地址信息,并根据该配置参数自动修改网络客户端软件的配置文件中的相关参数。
所述的采用自动随机生成方式设置的计算机名称是由字母和数字组成,全部自动随机产生;也可以是以其网卡MAC(Medium Access Control)地址作为名称,或作为其计算机名称中的一部分,再在其余位数增补自动随机产生的数字或字母,共同组成计算机名称,以确保其名称的唯一性。
所述的步骤(2)中,进一步包括下列步骤(21)编制一个通过PCI配置机制1(Configuration Mechanism#1)方式访问PCI配置空间寄存器的程序,找到网卡设备并获得网卡芯片型号的信息;(22)根据预先存储的网卡芯片型号与驱动程序的对应关系表,将与该网卡芯片型号对应的驱动程序拷贝到内存中的虚拟磁盘网络登录文件目录中;(23)根据该网卡的驱动程序,修改网络客户端软件配置文件中有关网卡的驱动参数;(24)将修改参数后的该网卡驱动程序拷贝到内存中的虚拟磁盘网络登录文件目录中,准备正式执行网络客户端登录过程。
所述的步骤(21)中访问配置空间寄存器的程序包括下列步骤(211)查询存储PCI设备类别的Basic Class Code寄存器是否为0×02,若是0×02,说明该设备是网卡,继续执行后续操作;否则,返回;(212)读出存储网卡芯片生产厂家的PCI SIG(PCI Special Interest Group)代号的Vendor ID寄存器参数;
(213)读出存储网卡芯片生产厂家规定的设备代号的Device ID寄存器参数;(214)根据(212)、(213)两个步骤读出的两个参数,可以唯一地确定该网卡主芯片的型号。
本发明是一种自动匹配网卡的网络登录方法,其实质是通过对网络参数的简化设置和自动修改,以及网卡的自动识别和匹配,再利用如微软公司的客户端软件实现的。该方法可以在大批量的计算机生产、测试、远程管理或其它应用中,利用网络实现如安装操作系统、文件拷贝等许多工作,也可以按照指定的操作进行大批量计算机的自动测试程序加载,为实现计算机的批量自动安装或远程管理等实际应用提供了技术手段,奠定了基础。本发明具有很好的应用前景。


图1是本发明实现自动匹配网卡的网络登录方法的一个实施例流程图。
具体实施例方式
本发明是一种自动匹配网卡的网络登录方法,该方法主要包括两个步骤(1)在使用TCP/IP协议联网时,编制一个参数设置文件,在该文件中至少预先配置有计算机名称和IP地址信息;其中IP地址参数设置可以使用动态的主机配置协议DHCP,或指定固定的IP地址;计算机名称的设置可以指定固定的名称,也可以采用自动随机生成的方式;或者利用计算机网卡MAC地址作为名称的一部分,再在剩余位数采用自动随机生成的数字填补之,共同组成计算机的名称。再利用一个应用程序,读取上述参数设置文件中预先配置的计算机名称和IP地址信息,并根据该配置参数自动修改网络客户端软件配置文件(例如微软公司的system.ini和protocol.ini)中的相关参数。这样可以保证在加载client端程序之前,正确修改网络客户端软件配置文件中的设置参数,避免用户自行修改配置文件时,由于误操作而破坏其他参数设置,造成差错。
(2)虽然网卡的生产厂商有无数个,但是制造网卡芯片的厂商为数很少,而且网卡的驱动程序通常是与芯片型号对应的。本发明采用直接识别网卡的芯片型号,进而调用与该芯片型号相对应的驱动程序。其具体方法是查询PCI设备配置空间,找到网卡设备,读取网卡设备配置空间(configuration space)寄存器区域中厂家代号和设备代号,识别网卡上的芯片型号。
参见图1,结合实施例具体介绍本发明实现方法的操作步骤(1)利用软盘或远程引导技术PXE通过网络启动计算机。
(2)在内存中建立虚拟磁盘,并拷贝需要的有关文件。
(3)用程序读取一个专门编制的参数设置文件(例如lan.ini文件)中的内容,在该参数设置文件中设置了如计算机名称、IP地址等参数。其中IP地址参数设置可以使用动态的主机配置协议DHCP,或指定固定的IP地址;计算机名称的设置则可以指定固定的名称,或设置定为*号。
(4)判断计算机的名称是否为*?若是,则自动随机生成计算机名称,并执行后续步骤;若否,则继续执行后续步骤。
(5)程序根据上述配置参数,自动修改网络客户端软件配置文件中的计算机名称和IP地址信息。
(6)查询PCI总线设备,寻找出网卡设备,读出该网卡芯片型号。
(7)根据芯片型号,识别网卡,并查找所需驱动程序的文件名称。
(8)将该驱动程序的文件拷贝到内存虚拟磁盘的网络登录文件目录中。
(9)根据自动识别的网卡,修改配置文件中网卡驱动程序的相关参数。
(10)正式开始执行网络客户端登录过程。
本发明的方法已经由申请人在其研制生产的计算机产品中进行实施试验,试验的结果是成功的,实现了发明目的。
权利要求
1.一种自动匹配网卡的网络登录方法,其特征在于该方法至少包括下列步骤(1)用程序自动修改并设置网络客户端软件的配置文件中指定的计算机名称和IP地址类的信息参数;(2)查询PCI设备配置空间(configuration space),寻找到网卡设备,读取网卡上的芯片型号,进而调用与该芯片型号相对应的驱动程序和匹配之。
2.根据权利要求1所述的自动匹配网卡的网络登录方法,其特征在于所述的步骤(1)中,进一步包括下列步骤(11)在使用TCP/IP协议联网时,编制一个参数设置文件,在该文件中至少预先配置有计算机名称和IP地址信息;其中IP地址参数设置是使用动态的主机配置协议DHCP,或指定固定的IP地址;计算机名称的设置可以指定固定的名称,也可以采用自动随机生成的方式;(12)利用一个应用程序,读取上述参数设置文件中预先配置的计算机名称和IP地址信息,并根据该配置参数自动修改网络客户端软件的配置文件中的相关参数。
3.根据权利要求2所述的自动匹配网卡的网络登录方法,其特征在于所述的采用自动随机生成方式设置的计算机名称是由字母和数字组成,全部自动随机产生;也可以是以其网卡MAC(Medium Access Control)地址作为名称,或作为其计算机名称中的一部分,再在其余位数增补自动随机产生的数字或字母,共同组成计算机名称,以确保其名称的唯一性。
4.根据权利要求1所述的自动匹配网卡的网络登录方法,其特征在于所述的步骤(2)中,进一步包括下列步骤(21)编制一个通过PCI配置机制1(Configuration Mechanism#1)方式访问PCI配置空间寄存器的程序,找到网卡设备并获得网卡芯片型号的信息;(22)根据预先存储的网卡芯片型号与驱动程序的对应关系表,将与该网卡芯片型号对应的驱动程序拷贝到内存中的虚拟磁盘网络登录文件目录中;(23)根据该网卡的驱动程序,修改网络客户端软件配置文件中有关网卡的驱动参数;(24)将修改参数后的该网卡驱动程序拷贝到内存中的虚拟磁盘网络登录文件目录中,准备正式执行网络客户端登录过程。
5.根据权利要求4所述的自动匹配网卡的网络登录方法,其特征在于所述的步骤(21)中访问配置空间寄存器的程序包括下列步骤(211)查询存储PCI设备类别的Basic Class Code寄存器是否为0×02,若是0×02,说明该设备是网卡,继续执行后续操作;否则,返回;(212)读出存储网卡芯片生产厂家的PCI SIG(PCI Special Interest Group)代号的VendorID寄存器参数;(213)读出存储网卡芯片生产厂家规定的设备代号的Device ID寄存器参数;(214)根据(212)、(213)两个步骤读出的两个参数,可以唯一地确定该网卡主芯片的型号。
全文摘要
一种自动匹配网卡的网络登录方法,至少包括下列步骤(1)用程序自动修改并设置配置文件(如system.ini和protocol.ini)中指定的计算机名称和IP地址类的信息参数;(2)查询PCI设备配置空间(configuration space),寻找到网卡设备,读取网卡上的芯片型号,进而调用与该芯片型号相对应的驱动程序和匹配之。该方法是通过对网络参数的简化设置和自动修改,以及网卡的自动识别和匹配,再利用如微软公司的客户端软件实现的。可以应用于大批量的计算机生产、测试、远程管理中,利用网络实现如安装操作系统、文件拷贝等工作,也可以按照指定的操作进行大批量计算机的自动测试程序加载,为实现计算机的批量自动安装或远程管理等实际应用奠定了基础。
文档编号G06F15/16GK1512381SQ0215958
公开日2004年7月14日 申请日期2002年12月31日 优先权日2002年12月31日
发明者卢旭, 龚仲涛, 卢 旭 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1