多网卡设备网络切换时路由的控制方法与流程

文档序号:13741320阅读:340来源:国知局
技术领域本发明涉及智能硬件设备领域,特别是一种多网卡设备网络切换时路由的控制方法。

背景技术:
随着智能硬件设置的普及,以及技术的发展,设备配置和性能大幅提高,在此前提下,用户对这些智能硬件设备的要求增多,特别是在家庭用户或者公司用户中,搭建有线网络的成本增加,对家庭而言,搭建有线网络由于其成本和技术的原因,一般家庭很难单独实施,需要借助技术人员施工,对于公司而言,过分繁杂的线路,无疑大大增加成本,而WIFI作为一个成熟的技术,通过WIFI搭建局域网非法方便,一般人可以根据说明书进行设置,对应公司而言,WIFI构建的局域网成本非常低。问题是,在同一WIFI下搭建局域网,而WIFI的特点是占用WIFI信号通道会影响连接因特网的稳定性以及上网速度。因此,越来越多的用户希望硬件设备能够同时支持Wi-Fi和以太网,并且能够提供自身Wi-Fi热点供用户使用。具有该性能的较为经典和普及的设备是一种网络盒子,而现在市场上实现网络盒子的几乎都是Android的设备,在Android系统上实现用户需求变得更加迫切。。

技术实现要素:
鉴于上述不足,本提案要实现Wi-Fi和以太网网络切换使得Wi-Fi热点能够正常上网的方案需要解决以下问题:如何判断网络切换、如何实现路由切换,。解决上述问题的多网卡设备网络切换时路由的控制方法,具有如下技术方案:步骤1、设备系统根据以太网连接状态设置连接标志,第一标志是以太网连接,第二标志是Wi-Fi连接;步骤2、设备后台程序会频繁轮询以太网连接状态,如果以太网连接成功,设置为第一标志,如果检测到以太网没有连接,则设置第二标志;步骤3、设置为第一标志时,则删除原来的所有路由规则,然后设置为预先设置的以太网连接的路由规则;设置为第二标志时,则删除原来的所有的路由规则,然后设置为预先设置的WIFI连接的路由规则。所述每次轮询以太网状态的标识由系统记录保存。每次轮询以太网状态的标志均是第一标志或第二标志,则保留当前路由规则。本发明解决了系统有三个网卡,两个作为外网连接,一个作为内网热点的上网问题。附图说明图1是本发明的多网卡设备网络切换时路由的控制方法的流程框图。图2是图1的其中一较佳的具体实施例流程图。具体实施方式以下结合附图对本发明的实施例进行详细说明,但是本发明可以由权利要求限定和覆盖的多种不同方式实施。如图1所示,图1是多网卡设备网络切换时路由的控制方法的流程框图,在本发明指出的设备中,具有多个用于无线通信的网卡,本发明提到的方法具有以下技术特征:步骤1、设备系统根据以太网连接状态设置连接标志,第一标志是以太网连接,第二标志是Wi-Fi连接;步骤2、设备后台程序会频繁轮询以太网连接状态,如果以太网连接成功,设置为第一标志,如果检测到以太网没有连接,则设置第二标志;步骤3、设置为第一标志时,则删除原来的所有路由规则,然后设置为预先设置的以太网连接的路由规则;设置为第二标志时,则删除原来的所有的路由规则,然后设置为预先设置的WIFI连接的路由规则。如图2所示,图2是本发明的其中一具体实施例的流程图,便于对本发明技术方案的理解,通过本实施例对图1进行补充说明。系统设置以太网的网卡名称为eth0(其中0为数字,可以为0,1,3....,同时也可以命名为其他的名字,例如ra0等),设置Wi-Fi连接的网卡名称为wlan0(其中0为数字,可以为0,1,3....,同时也可以命名为其他的名字,例如ra0等),Wi-Fi热点的名称为wlan1(其中1为数字,可以为0,1,3....,同时也可以命名为其他的名字,例如ra0等)。例如系统存在一个以太网卡eth0,一个连接外网的Wi-Fi网卡wlan0,一个热点网卡wlan1。在系统下做一个轮询脚本程序,该程序每隔5s检测一遍系统的以太网连接情况,并且记录下该次轮询的结果。删除现有路由规则,默认为以太网连接,删除所有的路由规则,并且建立起eth0到wlan1的路由规则以及wlan1到wth0的路由规则。如果检测到是以太网连接,并且上一次也是以太网连接,则不做任何处理。如果检测到是以太网连接,并且上一次是Wi-Fi连接,则删除现有的路由规则。并且建立wlan0到wlan1的路由规则以及wlan1到wlan0的路由规则。如果检测到是Wi-Fi连接,并且上一次也是Wi-Fi连接,则不做任何处理。如果检测到是Wi-Fi连接,并且上一次是以太网连接,则删除现有的路由规则,并且建立起eth0到wlan1的路由规则以及wlan1到wth0的路由规则。等待5s在做写一次扫描。以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1