溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux下如何修改網(wǎng)卡名稱

發(fā)布時(shí)間:2022-01-26 10:51:28 來(lái)源:億速云 閱讀:2520 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)Linux下如何修改網(wǎng)卡名稱,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。


一、環(huán)境

VirtualBox + CentOS6.5

二、問(wèn)題

有時(shí)候在克隆服務(wù)器之后配置網(wǎng)絡(luò)時(shí),或者在維護(hù)別人建好的服務(wù)器時(shí),會(huì)遇到這樣一種情況。如下圖所示: Linux下如何修改網(wǎng)卡名稱

即:在接口配置文件ifcfg-eth0中,配置的是網(wǎng)卡eth2的信息。

這種不一致有可能對(duì)強(qiáng)迫癥造成一定的困擾,有時(shí)候我們更想要的是:在ifcfg-eth0文件中,配置的應(yīng)該是網(wǎng)卡eth0的信息,而網(wǎng)卡eth2,則應(yīng)該是在ifcfg-eth2中進(jìn)行配置。

三、解決辦法

要解決上面的問(wèn)題,大致有兩種方法:

1) 將接口配置文件的文件名由ifcfg-eth0修改為ifcfg-eth2;

2) 將網(wǎng)卡eth2的名稱修改為eth0.

方法一:

Linux下如何修改網(wǎng)卡名稱

該方法實(shí)測(cè)是可行的,如下圖所示,修改完之后直接重啟網(wǎng)絡(luò)即可。

方法二: Linux下如何修改網(wǎng)卡名稱

這種方法的直觀感覺(jué)是直接在ifcfg-eth0配置文件中將網(wǎng)卡名稱由eth2修改為eth0,但是這樣改的話,重啟網(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)?,正如下圖由ifconfig –a命令查詢到的,服務(wù)器所識(shí)別的網(wǎng)卡依然是eth2,而不是eth0。

注:記住這里的mac地址08:00:27:74:39:02,在后面的實(shí)施步驟中可作為修改的依據(jù),因?yàn)橐慌_(tái)服務(wù)器的IP可以隨意改變,但是mac地址是唯一的。

Linux下如何修改網(wǎng)卡名稱

為了解決這個(gè)問(wèn)題,我們先修改/etc/udev/rules.d/70-persistent-net.rules文件中的配置,使得服務(wù)器的網(wǎng)卡名稱由eth2變?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="eth2"

修改后的內(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)將eth2網(wǎng)卡名稱修改為了eth0(可注意到它的mac地址為08:00:27:74:39:02,恰恰就是我們要修改的條目。)

Linux下如何修改網(wǎng)卡名稱

2) 修改接口配置文件ifcfg-eth0,將網(wǎng)卡由eth2修改為eth0

Linux下如何修改網(wǎng)卡名稱

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)配置成一致的了,如下圖:

Linux下如何修改網(wǎng)卡名稱


關(guān)于“Linux下如何修改網(wǎng)卡名稱”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI