专利名称:一种linux系统下网卡名称与设备绑定的方法
技术领域:
本发明涉及计算机或网络技术问题,具体地说是一种在Iinux系统下多网卡配置网卡名称与实际设备的绑定方法。
背景技术:
目前多网卡机器在Iinux系统下一般使用默认网卡配置脚本,尤其在两块网卡使用不同的驱动模块时,这种方式存在以下问题
1)网卡顺序颠倒,比如之前你的网线连接的网口为ethO,当安装某个网卡的驱动后, 可能它的名字变为ethO或者eth3,等等情况;
2)网卡名字改变,比如ethO找不到了,多了个网卡名字叫 _tmp3183921382193_ ;
3 )光口网卡和电口网卡顺序乱了,或者交叉;
4)某一网卡故障,导致其他网卡按顺序名称漂移,影响个别和网卡顺序相关的应用; 批量机器备份还原部署时,由于网卡mac地址不一致,每台还原的机器都需要重新修改网卡配置脚本,修改mac地址,不适合进行大规模系统部署。
发明内容
本发明的目的是提供一种Iinux系统下网卡名称和设备绑定的方法。本发明的目的是按以下方式实现的,通过Iinux指令Ispci — ν指令查看每块网卡的id号和实际网卡位置,并进行记录。1)去掉网卡配置脚本中mac地址绑定的部分;
2)修改文件/etc/udev/rules. d/60-net. rules,添加网卡id、对应网卡驱动和和网卡名称的对应关系,命令如下DRIVER=="igb", 10==^0000:05:00. 0",NAME="ethO" DRIVER=="igb", 10==^0000:05:00. 1",NAME="ethl〃 DRIVER==^elOOOe", 10==^0000:03:00. 0",NAME="eth2"
本发明的有益效果是通过对网卡名称和设备ID进行绑定的方法,避免网卡顺序漂移和驱动加载异常的问题,相比目前的多网卡一般应用和绑定方法具有
1)避免Iinux系统下多网卡配置时,随机出现网卡数序变化导致赋予驱动不正确,网卡不通的问题;
2)防止某一网卡故障,网卡顺序漂移,导致个别和网卡顺序相关的应用中断;
3)不用通过mac地址绑定,避免批量系统还原后的机器每台都要重新修改网卡配置脚本mac地址的问题等优点,因而,具有很好的推广使用价值。
具体实施例方式实施例
3机器配置三个网卡,两块intel 825741集成在主板上,一块intel 82572EI外插,集成网卡使用驱动模块名称是igb,外插网卡使用驱动模块是elOOOe,系统安装完成并添加网卡驱动模块后,做以下配置
1)查看并确认三块网卡的设备ID [root@localhost ]# Ispci -ν|grep Ethernet
0300. 0 Ethernet controller Intel Corporation 82572EI Gigabit Ethernet Controller (Copper) (rev 06)
05:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Ethernet Controller (Copper) (rev 01)
05:00.1 Ethernet controller: Intel Corporation 82574L Gigabit Ethernet Controller (Copper) (rev 01)
2)修改三个网卡配置脚本,将mac地址绑定的部分去掉,如下网卡0的配置脚本 [rootilocalhost ]# cat /etc/sysconfig/network-scripts/ifcfg-ethO DEVICE=eth0
0NB00T=yes
B00TPR0T0=dhcp
TYPE=Ethernet
3)修改/etc/udev/rules.d/60-net. rules文件,添加网卡驱动模块、网卡设备ID和网卡名称的对应关系,这样将主板集成网卡绑定为网卡0和网卡1,将外插网卡绑定为网卡 2,即便有个别网卡故障损坏也不会导致网卡名称的顺序变化。 ACTI0N=="add",SUBSYSTEM==^net", IMPORT {program} =7lib/udev/rename_ device"
SUBSYSTEM==^net", RUN+="/etc/sysconfig/network-scripts/net. hotplug〃 DRIVER=="igb", ID=="0000:05:00. 0",NAME="eth0" DRIVER=="igb", ID=="0000:05:00. 1",NAME="ethl" DRIVER==^elOOOe", 10==^0000:03:00. 0",NAME="eth2" 除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
1. 一种Iinux系统下网卡名称与设备绑定的方法,其特征在于步骤如下1)通过Iinux指令Ispci— ν指令查看每块网卡的id号和实际网卡位置,并进行记录;2)去掉网卡配置脚本中mac地址绑定的部分;3)修改文件/etc/udev/rules.d/60_net. rules,添加网卡id、对应网卡驱动和和网卡名称的对应关系,配置命令如下DRIVER=="igb", 10==^0000:05:00. 0",NAME="ethO" DRIVER=="igb", 10==^0000:05:00. 1",NAME="ethl〃 DRIVER=="el000e",ID=="0000:03:00. 0",NAME="eth2"。
全文摘要
本发明提供一种linux系统下网卡名称与设备绑定的方法,步骤如下1)通过linux指令lspci-v指令查看每块网卡的id号和实际网卡位置,并进行记录;2)去掉网卡配置脚本中mac地址绑定的部分;3)修改文件/etc/udev/rules.d/60-net.rules,添加网卡id、对应网卡驱动和和网卡名称的对应关系,配置命令如下DRIVER=="igb",ID=="00000500.0",NAME="eth0"DRIVER=="igb",ID=="00000500.1",NAME="eth1"DRIVER=="e1000e",ID=="00000300.0",NAME="eth2"。
文档编号H04L29/12GK102427483SQ201110360188
公开日2012年4月25日 申请日期2011年11月15日 优先权日2011年11月15日
发明者任华进 申请人:浪潮电子信息产业股份有限公司