本发明涉及计算机技术领域,尤其涉及一种基于linux操作系统的多网卡设备调整网卡顺序的方法。
背景技术:
随着信息技术的高速发展,作为信息化建设的基础设备,服务器的硬件规格是不断提升,其各子部件资源的需求也随之增加。
网络适配器(网卡),作为服务器的基础子部件之一,也是网络环境的基础接口,它的规格越来越高,一台设备的网口数量也越来越多,双网口、四网口甚至更多。在多网卡的设备中,不同的网卡具有不同的用途,但多网卡的设备在工作过程中,经常会出现物理网卡的网口顺序与逻辑名称的顺序不一致的现象,这样给设备管理带来不便。
为此,申请号为201410196049.9的中国专利申请公开了一种基于linux操作系统的网卡顺序调整方法,其具体实现过程为:
首先,获取每个网口的mac地址,该mac地址是每个网口的唯一标志;
其次,修改网卡设备配置文件,添加mac地址,实现网卡名称与mac地址的绑定;
最后,调整网络驱动模块的对应关系,将驱动模块与网卡芯片型号对应起来,保证系统启动时能够正确识别网卡。
该网卡顺序调整方法从linux操作系统识别网卡的过程入手,修改网卡设备配置文件并修改网卡驱动模块的对应关系,实现网卡名称与相应网口的一对一绑定,解决了应用过程中的网卡“漂移”所带来的困扰问题。但是,上述方法的主要不足是依赖于实际环境,不利于大规模部署,调整不便,不利于管理。
技术实现要素:
本发明所要解决的技术问题:针对现有技术中的物理网卡的网口顺序与逻辑名称的顺序不一致而造成管理不便的问题,而提供一种便于调整物理网卡的网口顺序的基于linux操作系统的多网卡设备调整网卡顺序的方法。
本发明所解决的技术问题可以采用以下技术方案来实现:
基于linux操作系统的多网卡设备调整网卡顺序的方法,包括以下步骤:
步骤s1,获取原来的物理网卡与其逻辑名称的映射关系;
步骤s2,重新定义使得物理网卡与其逻辑名称保持一致性的映射关系;
步骤s3,按照步骤s2中重新定义的映射关系,调整物理网卡的逻辑名称,使得物理网卡与其逻辑名称保持一致性。
在本发明的一个优选实施例中,所述步骤s1包括以下子步骤:
步骤s11,挂载linux操作系统中的sysfs文件系统;
步骤s12,通过sysfs文件系统获取物理网卡的逻辑名称,同时根据符号链接信息获取物理网卡的pci标识。
在本发明的一个优选实施例中,在步骤s2中,重新定义使得物理网卡与其逻辑名称保持一致性的映射关系,是指重新定位使得物理网卡的pci标识与物理网卡的逻辑名称保持一致性的映射关系。
在本发明的一个优选实施例中,所述步骤s3包括以下自子步骤:
步骤s31,使用linux操作系统中的iplink命令先将原来的物理网卡的逻辑名称改为步骤s2中重新定义的映射关系中的逻辑名称加前缀的形式,防止重命名时冲突;
步骤s32,使用linux操作系统中的iplink命令将步骤s31中的逻辑名称加前缀的形式修改为物理网卡实际的逻辑名称。
由于采用了如上的技术方案,本发明的有益效果在于:本发明不依赖linux操作系统中的设备管理器udev,通过获取物理网卡的pci标识,可以从物理层面上找到物理网卡与之对应的逻辑名称,通过重新配置物理网卡的逻辑名称和pci标识的映射关系,实现使得物理网卡与其逻辑名称保持一致性,从而达到方便管理的目的。
具体实施方式
为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面进一步阐述本发明。
基于linux操作系统的多网卡设备调整网卡顺序的方法,包括以下步骤:
步骤s1,获取原来的物理网卡与其逻辑名称的映射关系,具体地,先挂载linux操作系统中的sysfs文件系统,通过sysfs文件系统获取物理网卡的逻辑名称,同时根据符号链接信息获取物理网卡的pci标识,其中,pci标识可以作为物理网卡的唯一标识;
步骤s2,重新定位使得物理网卡的pci标识与物理网卡的逻辑名称保持一致性的映射关系;
步骤s3,按照步骤s2中重新定义的映射关系,调整物理网卡的逻辑名称,使得物理网卡与其逻辑名称保持一致性;具体地,使用linux操作系统中的iplink命令先将原来的物理网卡的逻辑名称改为步骤s2中重新定义的映射关系中的逻辑名称加前缀的形式,以防止重命名时冲突;再使用linux操作系统中的iplink命令将步骤s31中的逻辑名称加前缀的形式修改为物理网卡实际的逻辑名称。
本发明不依赖linux操作系统中的设备管理器udev,通过获取物理网卡的pci标识,可以从物理层面上找到物理网卡与之对应的逻辑名称,通过重新配置物理网卡的逻辑名称和pci标识的映射关系,实现使得物理网卡与其逻辑名称保持一致性,从而达到方便管理的目的。
以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。