新聞中心
網(wǎng)卡是工作在數(shù)據(jù)鏈路層的網(wǎng)路組件,是局域網(wǎng)中連接計(jì)算機(jī)和傳輸介質(zhì)的接口,不僅能實(shí)現(xiàn)與局域網(wǎng)傳輸介質(zhì)之間的物理連接和電信號(hào)匹配,還涉及幀的發(fā)送與接收、幀的封裝與拆封、介質(zhì)訪問(wèn)控制、數(shù)據(jù)的編碼與解碼以及數(shù)據(jù)緩存的功能等。

一、環(huán)境
VirtualBox + CentOS6.5
二、問(wèn)題
有時(shí)候在克隆服務(wù)器之后配置網(wǎng)絡(luò)時(shí),或者在維護(hù)別人建好的服務(wù)器時(shí),會(huì)遇到這樣一種情況。如下圖所示:
即:在接口配置文件ifcfg-eth0中,配置的是網(wǎng)卡eth1的信息。
這種不一致有可能對(duì)強(qiáng)迫癥造成一定的困擾,有時(shí)候我們更想要的是:在ifcfg-eth0文件中,配置的應(yīng)該是網(wǎng)卡eth0的信息,而網(wǎng)卡eth1,則應(yīng)該是在ifcfg-eth1中進(jìn)行配置。
三、解決辦法
要解決上面的問(wèn)題,大致有兩種方法:
1) 將接口配置文件的文件名由ifcfg-eth0修改為ifcfg-eth1;
2) 將網(wǎng)卡eth1的名稱(chēng)修改為eth0.
方法一:
該方法實(shí)測(cè)是可行的,如下圖所示,修改完之后直接重啟網(wǎng)絡(luò)即可。
方法二:
這種方法的直觀感覺(jué)是直接在ifcfg-eth0配置文件中將網(wǎng)卡名稱(chēng)由eth1修改為eth0,但是這樣改的話(huà),重啟網(wǎng)絡(luò)會(huì)出現(xiàn)Device eth0 does not seem to be present即:設(shè)備 eth0 不存在的錯(cuò)誤,如下圖所示,該問(wèn)題的解決參考《L08-Linux解決Device eth0 does not seem to be present,delaying initialization問(wèn)題》 。
所以還不能簡(jiǎn)單粗暴的這么改,因?yàn)椋缦聢D由ifconfig –a命令查詢(xún)到的,服務(wù)器所識(shí)別的網(wǎng)卡依然是eth1,而不是eth0。
注:記住這里的mac地址08:00:27:74:39:02,在后面的實(shí)施步驟中可作為修改的依據(jù),因?yàn)橐慌_(tái)服務(wù)器的IP可以隨意改變,但是mac地址是唯一的。
為了解決這個(gè)問(wèn)題,我們先修改/etc/udev/rules.d/70-persistent-net.rules文件中的配置,使得服務(wù)器的網(wǎng)卡名稱(chēng)由eth1變?yōu)閑th0,然后,我們?cè)賹fcfg-eth0中的網(wǎng)卡名也跟著改過(guò)來(lái),最后重啟網(wǎng)絡(luò)。
1) 修改配置文件/etc/udev/rules.d/70-persistent-net.rules。
原/etc/udev/rules.d/70-persistent-net.rules文件內(nèi)容如下:
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:9b:bb:3c", ATTR{type}=="1 ", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:74:39:02", ATTR{type}=="1 ", KERNEL=="eth*", NAME="eth1"
修改后的內(nèi)容如下:
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:74:39:02", ATTR{type}=="1 ", KERNEL=="eth*", NAME="eth0"
如上面所示
a)將原文件中的eth0的配置刪掉了(因?yàn)樗鼪](méi)用了,這項(xiàng)配置是我本次測(cè)試時(shí)克隆本服務(wù)器時(shí)源機(jī)器的配置,配置中對(duì)應(yīng)的mac地址也是源服務(wù)器的mac地址,對(duì)我們目前這臺(tái)服務(wù)器而言沒(méi)用);
b)將eth1網(wǎng)卡名稱(chēng)修改為了eth0(可注意到它的mac地址為08:00:27:74:39:02,恰恰就是我們要修改的條目。)
2) 修改接口配置文件ifcfg-eth0,將網(wǎng)卡由eth1修改為eth0
3) 重啟機(jī)器,讓服務(wù)器根據(jù)/etc/udev/rules.d/70-persistent-net.rules文件重新配置網(wǎng)卡信息
可以發(fā)現(xiàn),重啟機(jī)器之后一進(jìn)入服務(wù)器,網(wǎng)絡(luò)就已經(jīng)配置成一致的了,如下圖:
至此,修改完畢。
本文標(biāo)題:Linux下修改網(wǎng)卡名稱(chēng)具體方法
鏈接分享:http://m.5511xx.com/article/dpsgcde.html


咨詢(xún)
建站咨詢(xún)
