專利名稱:一種linux系統(tǒng)下網(wǎng)卡名稱與設(shè)備綁定的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)或網(wǎng)絡(luò)技術(shù)問題,具體地說是一種在Iinux系統(tǒng)下多網(wǎng)卡配置網(wǎng)卡名稱與實(shí)際設(shè)備的綁定方法。
背景技術(shù):
目前多網(wǎng)卡機(jī)器在Iinux系統(tǒng)下一般使用默認(rèn)網(wǎng)卡配置腳本,尤其在兩塊網(wǎng)卡使用不同的驅(qū)動(dòng)模塊時(shí),這種方式存在以下問題
1)網(wǎng)卡順序顛倒,比如之前你的網(wǎng)線連接的網(wǎng)口為ethO,當(dāng)安裝某個(gè)網(wǎng)卡的驅(qū)動(dòng)后, 可能它的名字變?yōu)閑thO或者eth3,等等情況;
2)網(wǎng)卡名字改變,比如ethO找不到了,多了個(gè)網(wǎng)卡名字叫 _tmp3183921382193_ ;
3 )光口網(wǎng)卡和電口網(wǎng)卡順序亂了,或者交叉;
4)某一網(wǎng)卡故障,導(dǎo)致其他網(wǎng)卡按順序名稱漂移,影響個(gè)別和網(wǎng)卡順序相關(guān)的應(yīng)用; 批量機(jī)器備份還原部署時(shí),由于網(wǎng)卡mac地址不一致,每臺(tái)還原的機(jī)器都需要重新修改網(wǎng)卡配置腳本,修改mac地址,不適合進(jìn)行大規(guī)模系統(tǒng)部署。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種Iinux系統(tǒng)下網(wǎng)卡名稱和設(shè)備綁定的方法。本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,通過Iinux指令I(lǐng)spci — ν指令查看每塊網(wǎng)卡的id號(hào)和實(shí)際網(wǎng)卡位置,并進(jìn)行記錄。1)去掉網(wǎng)卡配置腳本中mac地址綁定的部分;
2)修改文件/etc/udev/rules. d/60-net. rules,添加網(wǎng)卡id、對(duì)應(yīng)網(wǎng)卡驅(qū)動(dòng)和和網(wǎng)卡名稱的對(duì)應(yīng)關(guān)系,命令如下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"
本發(fā)明的有益效果是通過對(duì)網(wǎng)卡名稱和設(shè)備ID進(jìn)行綁定的方法,避免網(wǎng)卡順序漂移和驅(qū)動(dòng)加載異常的問題,相比目前的多網(wǎng)卡一般應(yīng)用和綁定方法具有
1)避免Iinux系統(tǒng)下多網(wǎng)卡配置時(shí),隨機(jī)出現(xiàn)網(wǎng)卡數(shù)序變化導(dǎo)致賦予驅(qū)動(dòng)不正確,網(wǎng)卡不通的問題;
2)防止某一網(wǎng)卡故障,網(wǎng)卡順序漂移,導(dǎo)致個(gè)別和網(wǎng)卡順序相關(guān)的應(yīng)用中斷;
3)不用通過mac地址綁定,避免批量系統(tǒng)還原后的機(jī)器每臺(tái)都要重新修改網(wǎng)卡配置腳本mac地址的問題等優(yōu)點(diǎn),因而,具有很好的推廣使用價(jià)值。
具體實(shí)施例方式實(shí)施例
3機(jī)器配置三個(gè)網(wǎng)卡,兩塊intel 825741集成在主板上,一塊intel 82572EI外插,集成網(wǎng)卡使用驅(qū)動(dòng)模塊名稱是igb,外插網(wǎng)卡使用驅(qū)動(dòng)模塊是elOOOe,系統(tǒng)安裝完成并添加網(wǎng)卡驅(qū)動(dòng)模塊后,做以下配置
1)查看并確認(rèn)三塊網(wǎng)卡的設(shè)備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)修改三個(gè)網(wǎng)卡配置腳本,將mac地址綁定的部分去掉,如下網(wǎng)卡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文件,添加網(wǎng)卡驅(qū)動(dòng)模塊、網(wǎng)卡設(shè)備ID和網(wǎng)卡名稱的對(duì)應(yīng)關(guān)系,這樣將主板集成網(wǎng)卡綁定為網(wǎng)卡0和網(wǎng)卡1,將外插網(wǎng)卡綁定為網(wǎng)卡 2,即便有個(gè)別網(wǎng)卡故障損壞也不會(huì)導(dǎo)致網(wǎng)卡名稱的順序變化。 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" 除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
1. 一種Iinux系統(tǒng)下網(wǎng)卡名稱與設(shè)備綁定的方法,其特征在于步驟如下1)通過Iinux指令I(lǐng)spci— ν指令查看每塊網(wǎng)卡的id號(hào)和實(shí)際網(wǎng)卡位置,并進(jìn)行記錄;2)去掉網(wǎng)卡配置腳本中mac地址綁定的部分;3)修改文件/etc/udev/rules.d/60_net. rules,添加網(wǎng)卡id、對(duì)應(yīng)網(wǎng)卡驅(qū)動(dòng)和和網(wǎng)卡名稱的對(duì)應(yīng)關(guān)系,配置命令如下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"。
全文摘要
本發(fā)明提供一種linux系統(tǒng)下網(wǎng)卡名稱與設(shè)備綁定的方法,步驟如下1)通過linux指令lspci-v指令查看每塊網(wǎng)卡的id號(hào)和實(shí)際網(wǎng)卡位置,并進(jìn)行記錄;2)去掉網(wǎng)卡配置腳本中mac地址綁定的部分;3)修改文件/etc/udev/rules.d/60-net.rules,添加網(wǎng)卡id、對(duì)應(yīng)網(wǎng)卡驅(qū)動(dòng)和和網(wǎng)卡名稱的對(duì)應(yīng)關(guān)系,配置命令如下DRIVER=="igb",ID=="00000500.0",NAME="eth0"DRIVER=="igb",ID=="00000500.1",NAME="eth1"DRIVER=="e1000e",ID=="00000300.0",NAME="eth2"。
文檔編號(hào)H04L29/12GK102427483SQ201110360188
公開日2012年4月25日 申請(qǐng)日期2011年11月15日 優(yōu)先權(quán)日2011年11月15日
發(fā)明者任華進(jìn) 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司