一种网口自动无缝切换的方法
【专利摘要】本发明公开了一种网口自动无缝切换的方法,用于在使用无线数据卡时自动切换到无线数据卡的连网状态,该方法通过获取无线数据卡的网口信息和IP路由表的路由信息,根据无线数据卡的网口信息修改IP路由表中的无线数据卡和其它网卡的Metric值以调整默认网关。由于,本发明方法可以调整无线数据卡和其它网卡的Metric值以调整默认网关,使默认网关自动跳转到无线数据卡的IP地址,因此通过该方法无需用户进行断网连网操作即可实现数据处理装置自动的从其自带的无线网卡的网口切换到无线数据卡的网口。
【专利说明】—种网口自动无缝切换的方法
【技术领域】
[0001]本发明涉及网络终端的网络接入领域,具体涉及一种网口自动无缝切换的方法。【背景技术】
[0002]目前,为实现笔记本电脑等数据处理装置的无线上网功能,这些数据处理装置都自带有无线网卡。然而,由于应用场景或目的的不同,数据处理装置也会使用外接的具有上网功能的网卡装置,特别是随着移动通信技术的发展,如移动数据卡、联通数据卡等具有W1-Fi模块的无线数据卡的应用更是越来越普及。
[0003]然而,由于数据处理装置的自带的无线网卡的网口被设置成为默认网关,当将无线数据卡连入网络时,需要重新输入Web鉴权的用户名和密码,这就需要先断掉数据处理装置的自带的无线网卡的网口再将具有无线数据卡连接入网络。
[0004]因此使用现有无线数据卡的连网方式存在以下缺陷:
[0005]首先,在用户使具有无线数据卡时,需要用户进行断网的操作,不方便用户的使用;
[0006]其次,在断开和连接数据处理装置的网口时,需要耗费很长的时间才能断掉或者连接网络,造成等待时间长,用户体验差。
【发明内容】
[0007]本发明的目的在于提供一种网口自动无缝切换的方法,通过该方法无需用户进行断网连网操作即可实现数据处理装置自动的从其自带的无线网卡的网口切换到无线数据卡的网口。
[0008]为实现上述目的,本发明提供一种网口自动无缝切换的方法,用于在使用无线数据卡时自动切换到无线数据卡的连网状态,该方法通过获取无线数据卡的网口信息和IP路由表的路由信息,根据无线数据卡的网口信息修改IP路由表中的无线数据卡和其它网卡的Metric值以调整默认网关。
[0009]优选的,在使用无线数据卡时,先通过获取无线数据卡的检测注册表中的自定义的键值来确定该无线数据卡是否接入网口。
[0010]优选的,所述获取无线数据卡的网口信息的具体操作为,获取各网口的网口信息以及通过无线数据卡的网口驱动获得连接该无线数据卡的网口的网口名称,根据该网口名称在各网口的网口信息中获得该无线数据卡的网口信息。
[0011]优选的,所述获取无线数据卡的网口信息是建立从各网口的网口信息中索引该无线数据卡的网口信息的索引号的方式获得。
[0012]优选的,所述获取IP路由表的路由信息的具体操作为通过获取IP路由表的函数以获取到所有的路由信息并在其中查找获取指定路由的网络目标地址所对应的路由信息。
[0013]优选的,所述根据无线数据卡的网口信息修改IP路由表中的无线数据卡和其它网卡的Metric值以调整默认网关的具体操作为:[0014]通过所述索引号在指定路由的网络目标地址所对应的路由信息中查找与该无线数据卡对应的路由信息;以及
[0015]通过修改指定路由信息的函数修改IP路由表中与该无线数据卡对应的路由信息中的Metric值以及修改IP路由表中与其它网口对应的路由信息中的Metric值,使与无线数据卡对应的路由信息中的Metric值小于与其它网口对应的路由信息中的Metric值。
[0016]优选的,该方法还包括如下操作:
[0017]建立数据组A,将所述获取的各网口的网口信息保存在该数据组A中;
[0018]建立数据组B,将所述索引号保存在该数据组B中,通过该索引号在数据组A中索引无线数据卡的网口信息;
[0019]建立数据组C,将所述通过获取IP路由表的函数以获取到的所有的路由信息保存在该数据组C中;
[0020]建立数据组D,将所述在所有的路由信息中查找获取指定路由的网络目标地址所对应的路由信息保存在该数据组D中;
[0021 ] 建立数据组E,通过数据组B中的索引号在数据组D中查找与无线数据卡对应的路由信息并将该路由信息保存在数据组E中;
[0022]建立数据组F,将其它网口的路由信息保存在该数据组F中;
[0023]修改数据组E和数据组F中的Metric值,使数据组E中的Metric值小于数据组F中的Metric值;以及
[0024]根据数据组E的Metric值和数据组F中的Metric值,通过修改指定路由信息的函数修改IP路由表中与无线数据卡对应的路由信息中的Metric值以及修改IP路由表中与其它网口对应的路由信息中的Metric值。
[0025]由于,本发明方法通过获取无线数据卡的网口信息和IP路由表的路由信息,根据无线数据卡的网口信息修改IP路由表中的无线数据卡和其它网卡的Metric值以调整默认网关,使默认网关自动跳转到无线数据卡的IP地址,从而可以无缝切换到无线数据卡的网关以实现自动匹配网口的效果,因此,通过该方法无需用户进行断网连网操作即可实现数据处理装置自动的从其自带的无线网卡的网口切换到无线数据卡的网口。
【专利附图】
【附图说明】
[0026]图1为本发明网口自动无缝切换的方法一具体实施例的流程图。
【具体实施方式】
[0027]为了详细说明本发明的技术内容、所达成的目的及效果,下面将结合具体实施例并配合附图,对本发明的技术方案进行清楚、完整地描述。
[0028]本发明网口自动无缝切换的方法用于笔记本电脑等数据处理装置自带的网口和无线数据卡的网口的切换,以利用无线数据卡通过运营商的移动数据网络接入宽带服务。本发明网口自动无缝切换的方法如下:在无线数据卡连网时,获取无线数据卡的网口信息和IP路由表的路由信息,根据无线数据卡的网口信息修改IP路由表中的无线数据卡和其它网卡的Metric值以调整默认网关。
[0029]请参阅图1,本发明网口自动无缝切换的方法具体流程如下:[0030]步骤S101,当将无线数据卡连接到数据处理装置上后,启动安装在数据处理装置的UI,UI会获取无线数据卡的检测注册表中的自定义的键值,根据是否获取到该自定义的键值可以判断是否检测到该无线数据卡,从而可以确定该无线数据卡是否已经连接入数据处理装置上;
[0031]步骤S102,在确定无线数据卡已经连接入数据处理装置后,UI获取数据处理装置之网络适配器的函数以获各网口信息,该网口信息包括:网口名称、索引、物理地址、设备描述等等相关信息,且Π将获取的网口信息保存,在本实施例中,UI建立数据组A并将获取的各网口信息保存在该数据组A中;
[0032]步骤S103,UI通过获取无线数据卡的网口驱动获得连接该无线数据卡的网口名称,无线数据卡的网口驱动通常由设备厂商自己提供并已安装在数据处理装置上;
[0033]步骤S104,UI在获得无线数据卡的网口名称后,通过该网口名称在数据组A中获得与该无线数据卡的网口对应的网口信息并建立索引该网口信息的索引号,从而建立索引号与保存在数据组A中的无线数据卡的网口信息的映像关系,在本实施例中,UI建立一数据组B并将索引号保存在该数据组B中;
[0034]步骤S105,n通过获取IP路由表的函数以获取到所有的路由信息并保存该信息,该路由信息包含有与路由相关的信息,如IP地址、Metric值、网关等等的信息,在本实施例中,Π建立一数据组C并将路由信息保存在该数据组C中;
[0035]步骤S106,n在数据组C中查找指定路由的网络目标地址(即0.0.0.0)所对应的路由信息,并且UI建立一数据组D并将网络目标地址所对应的路由信息保存在该数据组D中,通过数据组B中的索引号在数据组D中查找与无线数据卡对应的路由信息,并分开保存与无线数据卡对应的路由信息和其它网口的路由信息,在本实施例中,UI建立一数据组E和一数据组F,将与无线数据卡对应的路由信息保存在数据组E中,将其它网口的路由信息保存在数据组F中;
[0036]步骤S107,Π通过修改指定路由信息的函数,修改数据组E和数据组F中的Metric值,将数据组E的Metric值设置为10、将数据组F中的Metric值设置为30 ;
[0037]步骤S108,根据数据组E的Metric值和数据组F中的Metric值,使用创建指定路由信息的函数设置数据处理装置的IP路由表中各网口的Metric值;
[0038]步骤S109,完成上述步骤后,数据处理装置会根据IP路由表中设置的Metric值的大小,自动调整默认网关,Metric值越小,优先级越大,从而把无线数据卡的路由设置成为默认的网关;
[0039]步骤S110,当用户断开无线数据卡的网络以后,Π调用数据组C中的路由信息并使用创建指定路由信息的函数设置IP路由表的各网口的Metric值,从而以恢复数据处理装置的IP路由表原来的路由信息,从而将数据处理装置自带的网口设置为默认网关。
[0040]由于,本发明方法通过Π获取无线数据卡的网口信息和IP路由表的路由信息,根据无线数据卡的网口信息修改IP路由表中的无线数据卡和其它网卡的Metric值以调整默认网关,使默认网关自动跳转到无线数据卡的IP地址,从而可以无缝切换到无线数据卡的网关以实现自动匹配网口的效果,因此,通过该方法无需用户进行断网连网操作即可实现数据处理装置自动的从其自带的无线网卡的网口切换到无线数据卡的网口。
[0041]以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例各实施例技术方案的精神和范围。
【权利要求】
1.一种网口自动无缝切换的方法,用于在使用无线数据卡时自动切换到无线数据卡的连网状态,其特征在于:通过获取无线数据卡的网口信息和IP路由表的路由信息,根据无线数据卡的网口信息修改IP路由表中的无线数据卡和其它网卡的Metric值以调整默认网关。
2.如权利要求1所述的网口自动无缝切换的方法,其特征在于:在使用无线数据卡时,先通过获取无线数据卡的检测注册表中的自定义的键值来确定该无线数据卡是否接入网□。
3.如权利要求1所述的网口自动无缝切换的方法,其特征在于:所述获取无线数据卡的网口信息的的具体操作为,获取各网口的网口信息以及通过无线数据卡的网口驱动获得连接该无线数据卡的网口的网口名称,根据该网口名称在各网口的网口信息中获得该无线数据卡的网口信息。
4.如权利要求3所述的网口自动无缝切换的方法,其特征在于:所述获取无线数据卡的网口信息是建立从各网口的网口信息中索引该无线数据卡的网口信息的索引号的方式获得。
5.如权利要求3所述的网口自动无缝切换的方法,其特征在于:所述获取IP路由表的路由信息的具体操作为通过获取IP路由表的函数以获取到的所有的路由信息并在其中查找获取指定路由的网络目标地址所对应的路由信息。
6.如权利要求5所述的网口自动无缝切换的方法,其特征在于:所述根据无线数据卡的网口信息修改IP路由表 中的无线数据卡和其它网卡的Metric值以调整默认网关的具体操作为, 通过所述索引号在指定路由的网络目标地址所对应的路由信息中查找与无线数据卡对应的路由信息;以及 通过修改指定路由信息的函数修改IP路由表中与该无线数据卡对应的路由信息中的Metric值以及修改IP路由表中与其他网口对应的路由信息中的Metric值,使与无线数据卡对应的路由信息中的Metric值小于与其它网口对应的路由信息中的Metric值。
7.如权利要求6所述的网口自动无缝切换的方法,其特征在于:所述获取无线数据卡的网口信息是建立从各网口的网口信息中索引该无线数据卡的网口信息的索引号的方式获得。
8.如权利要求7所述的网口自动无缝切换的方法,其特征在于:该方法还包括如下操作, 建立数据组A,将所述获取的各网口的网口信息保存在该数据组A中; 建立数据组B,将所述索引号保存在该数据组B中,通过该索引号在数据组A中索引无线数据卡的网口信息; 建立数据组C,将所述通过获取IP路由表的函数以获取到的所有的路由信息保存在该数据组C中; 建立数据组D,将所述在所有的路由信息中查找获取指定路由的网络目标地址所对应的路由信息保存在该数据组D中; 建立数据组E,通过数据组B中的索引号在数据组D中查找与无线数据卡对应的路由信息并将该路由信息保存在数据组E中;建立数据组F,将其它网口的路由信息保存在该数据组F中; 修改数据组E和数据组F中的Metric值,使数据组E中的Metric值小于数据组F中的Metric值;以及 根据数据组E的Metric值和数据组F中的Metric值,通过修改指定路由信息的函数修改IP路由表中与无线数据卡对应的路由信息中的Metric值以及修改IP路由表中与其它网口对应的路由信息中的Metric值。
【文档编号】H04W36/18GK103796266SQ201210428141
【公开日】2014年5月14日 申请日期:2012年10月31日 优先权日:2012年10月31日
【发明者】张可 申请人:中兴通讯股份有限公司