專利名稱:一種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日
發明者任華進 申請人:浪潮電子信息產業股份有限公司