网络接口的绑定方法技术

技术编号:7418631 阅读:217 留言:0更新日期:2012-06-09 00:52
本发明专利技术提供一种网络接口的绑定方法。首先,检查电子装置是否已载入绑定驱动程序,以将绑定驱动程序载入。若电子装置已载入绑定驱动程序,在卸载绑定驱动程序的后,重新载入绑定驱动程序。接着,分配网络地址以及网络遮罩给一虚拟网络接口。并且,设定多个实体网络接口为此虚拟网络接口的从属接口。另外,取得绑定模式以设定至虚拟网络接口。之后,执行绑定驱动程序以将上述实体网络接口绑定为虚拟网络接口。

【技术实现步骤摘要】

本专利技术涉及一种,且特别是涉及一种可避免重开机的及其电脑程序产品。
技术介绍
随着科技的发展,网际网络的日益普及,人们使用网际网络的频率亦大幅提升,因此如何加强网络传输效能则为目前重要研究之一。其中,链接聚合(Link aggregation)是一种利用多个网络电缆(cable)/连接端口(port)平行连接,以在有限设备之下增加连接速度的技术。例如,网卡绑定即是一种链接聚合技术。网卡绑定是结合多张网卡来增加网络带宽,藉以实现多重路径存取以达到带宽整合、服务品质(Quality of Service, QoS)的整体解决。举例来说,假设每张网卡传输速率为100Mb,如果将四张网卡绑定(bonding)为一张虚拟网卡(也就是说此四张网卡将会被视同为一张虚拟网卡),而这张虚拟网卡的传输速率则为400Mb/s。而传统网卡绑定的方法是透过编写配置文件(configuration file)来进行设定,并在设定完成之后重新开机。
技术实现思路
本专利技术提供一种及其电脑程序产品,可在不重新启动系统的状态之下来进行绑定动作。具体而言,本专利技术提出一种。此绑定方法适用于电子装置。首先,检查电子装置是否已载入绑定驱动程序,以将绑定驱动程序载入。若电子装置已载入绑定驱动程序,在卸载绑定驱动程序之后,重新载入绑定驱动程序。接着,分配网络地址以及网络遮罩给一虚拟网络接口。并且,设定多个实体网络接口为此虚拟网络接口的从属接口。 另外,取得绑定模式以设定至虚拟网络接口。之后,执行绑定驱动程序以将上述实体网络接口绑定为虚拟网络接口。在本专利技术的一实施例中,上述还包括检查电子装置是否存在上述实体网络接口。在本专利技术的一实施例中,上述在取得绑定模式以设定至虚拟网络接口之后,可将虚拟网络接口的绑定模式显示至显示单元,并且还可显示上述实体网络接口的媒体存取控制地址,以供使用者观看。在本专利技术的一实施例中,上述检查电子装置是否已载入绑定驱动程序的步骤是利用检查一变量是否为空值来进行判断。若变量为空值,判定电子装置未载入绑定驱动程序, 因此直接载入绑定驱动程序。若变量不为空值,判定电子装置已载入绑定驱动程序,因而在卸载绑定驱动程序之后,重新载入绑定驱动程序。基于上述,本专利技术为自动执行,可省去手动编写配置文件 (configuration file)的时间,并且可在不用重新启动系统的状况之下完成绑定动作,进而节省重新启动系统的时间。为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。附图说明图1是依照本专利技术一实施例的一种流程图。图2是依照本专利技术一实施例的一种选择绑定模式的输入接口示意图。图3是依照本专利技术一实施例的一种显示绑定结果的显示接口示意图。主要元件符号说明S105-S135 本专利技术一实施例的各步骤具体实施例方式图1是依照本专利技术一实施例的一种流程图。本实施例适用于电子装置。首先,在步骤S105中,检查电子装置是否已载入绑定驱动程序(bonding driver) 0举例来说,可设立一变量来记录绑定驱动程序是否已载入。在未载入绑定驱动程序时,此变量为空值(Null),而当载入绑定驱动程序时便将结果写入至此变量。据此,藉由检查此一变量是否为空值可以得知绑定驱动程序是否已载入。倘若此变量为空值,判定电子装置尚未载入绑定驱动程序,执行步骤S115,载入绑定驱动程序。若此变量不为空值,判定电子装置已载入绑定驱动程序,执行步骤S110,卸载(unload)绑定驱动程序。之后,再重新载入绑定驱动程序,如步骤S115所示。这是为了避免前一次绑定流程的参数未完全清除而影响到之后的运作。以Linux系统而言,用来将多张网络接口视为同一张藉以提供负载平衡 (load-balancing)与容错(fault-tolerance)的功能称之为 “Bonding”。假设,设立变量“$B0NDINGDRV”来记录绑定驱动程序是否已载入。因此,在开机后可利用Ismod指令及 gr印指令来检查变量“$B0NDINGDRV”,以确定绑定驱动程序是否已载入。其中,Ismod指令用以列出所有已载入系统的模组,而grep指令则是用来搜寻文件中的字串。如果变量 $B0NDINGDRV不为空值,先利用rmmod指令来卸载绑定驱动程序,再重新载入绑定驱动程序。而如果变量“$B0NDINGDRV”为空值,则直接利用modprobe指令来载入绑定驱动程序。 在载入绑定驱动程序之后,再将结果指定到变量“$B0NDINGDRV”里。在载入绑定驱动程序之后,如步骤S120所示,分配网络地址(Internet Protocol Address)以及网络遮罩(netmask)给一虚拟网络接口。此虚拟网络接口的名称例如为 “bondO”。例如,可自动分配一组网络地址与网络遮罩,亦可由使用者来指定一组网络地址与网络遮罩。另外,在载入绑定驱动程序之前,可先检查电子装置中是否存在至少两个实体网络接口。这是因为至少要存在两个或两个以上的实体网络接口才能够执行绑定功能。倘若电子装置不存在实体网络接口或是只存在一个实体网络接口则停止绑定功能。接着,在步骤S125中,设定多个实体网络接口为虚拟网络接口的从属(slave)接口。至少选择两个实体网络接口,以将所选择的实体网络接口绑定为单一个虚拟网络接口。每个实体网络接口都有其对应的媒体存取控制(Media Access Control, MAC)地址之后,在步骤S130中,取得绑定模式以设定至虚拟网络接口。在此,可预设其中一种绑定模式来设定至虚拟网络接口。或者,提供一输入接口供使用者来选择其中一种绑定模式。在各参数都设定完成之后,如步骤S135所示,执行绑定驱动程序以将上述实体网络接口绑定为虚拟网络接口。另外,可提供一种电脑程序,其包含程序指令用以执行上述。 此电脑程序基本上是由多数个程序码片段所组成的(例如建立组织图程序码片段、签核表单程序码片段、设定程序码片段、以及部署程序码片段),并且这些程序码片段在载入电子装置中并执行之后,即可完成上述。例如,以程序语言“Shell Script”等脚本语言来撰写此电脑程序并且可提供使用者接口供使用者选择参数并且显示绑定之后的结果。举例来说,图2是依照本专利技术一实施例的一种选择绑定模式的输入接口示意图。 请参照图2,在本实施例中,绑定模式包括七种模式。模式0为平衡依序循环(Balance Round-Robin)模式,模式1为主动备份(Active Backup)模式,模式2为平衡互斥或 (Balance X0R)模式,模式43为广播(Broadcast)模式,模式4为802. 3ad模式(按照 IEEE802. 3ad的规范),模式5为传输负载平衡CTransmit Load Balance, TLB)模式,模式 6为适应负载平衡(Adaptive Load Balance,ALB)模式。使用者可于此输入接口键入欲选择的绑定模式。图3是依照本专利技术一实施例的一种显示绑定结果的显示介面示意图。请参照图3, 在将选定的实体网络接口绑定为虚拟网络接口之后,可将此显示接口呈现于显示单元中以供使用者参考。此显示接口中显示了各实体网络接口的名称及对应的媒体存取控制(Media Access Control,MAC本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种网络接口的绑定方法,适用于电子装置,该绑定方法包括检查该电子装置是否已载入绑定驱动程序;若该电子装置已载入该绑定驱动程序,在卸载该绑定驱动程序的后,重新载入该绑定驱动程序;分配网络地址以及网络遮罩给虚拟网络接口;设定多个实体网络接口为该虚拟网络接口的从属接口;取得绑定模式以设定至该虚拟网络接口 ;以及执行该绑定驱动程序以将该些实体网络接口绑定为该虚拟网络接口。2.根据权利要求1所述的网络接口的绑定方法,其中还包括检查该电子装置是否存在该些实体网络接口。3.根据权利要求1所述的网络接口的绑定方法,其中在取得该绑定模式以设定至该虚拟网络接口的步骤的后,还包括显示...

【专利技术属性】
技术研发人员:林炫百
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术