一、環(huán)境
+ .5
二、問題
在克隆服務(wù)器后配置網(wǎng)絡(luò)或維護由其他人構(gòu)建的服務(wù)器時,有時會發(fā)生這種情況。如下圖:
即:在接口配置文件ifcfg-eth0中,配置了網(wǎng)卡eth1的信息。
這種不一致可能會給強迫癥帶來一些麻煩。有時我們想要更多:在ifcfg-eth0文件中,配置應(yīng)該是網(wǎng)卡eth0的信息,網(wǎng)卡eth1應(yīng)該在ifcfg-eth1中進行配置。
三、解決方案
解決上述問題,大致有兩種方法:
1) 將接口配置文件的文件名從ifcfg-eth0修改為ifcfg-eth1;
2)把網(wǎng)卡eth1的名字改成eth0.
方法一:
這種方法實測是可行的,如下圖,修改后直接重啟網(wǎng)絡(luò)即可。
方法二:
這種方法的直觀感覺是直接在ifcfg-eth0配置文件中把網(wǎng)卡的名字從eth1改成eth0,但是如果這樣改的話,重啟網(wǎng)絡(luò)就會出現(xiàn)eth0似乎不是錯誤的那個設(shè)備eth0不存在,如下圖,該問題的解決方法參考“L08-Linux解決eth0似乎不存在,問題”。
所以不能簡單粗暴地改,因為如下圖-a命令所示電腦網(wǎng)卡更改mac地址軟件,服務(wù)器識別的網(wǎng)卡還是eth1,不是eth0。
注意:這里記住mac地址08:00:27:74:39:02,可以作為后面實現(xiàn)步驟修改的依據(jù),因為服務(wù)器的IP是可以改變的隨意,但mac地址是唯一的。
為了解決這個問題,我們先修改/etc/udev/rules.d/70--net.rules文件中的配置電腦網(wǎng)卡更改mac地址軟件,使服務(wù)器的網(wǎng)卡名稱由eth1改為eth0,然后我們把 ifcfg-eth0 網(wǎng)卡的名字也改了,最后重啟網(wǎng)絡(luò)。
1) 修改配置文件/etc/udev/rules.d/70--net.rules.
原來的/etc/udev/rules.d/70--net.rules文件內(nèi)容如下:
# 這個文件是由 /lib/udev/ 提供的
# ,由 -net-.rules 規(guī)則文件運行。
#
#你可以做到,只要你把每條規(guī)則都放在一個
# 行,并且只有 NAME= 鍵的值。
# PCI : (e1000)
=="net", =="add", =="?*", ATTR{}=="08:00:27:9b:bb:3c", ATTR{type}=="1
", =="eth*",
# PCI : (e1000)
=="net", =="add", =="?*", ATTR{}=="08:00:27:74:39:02", ATTR{type}=="1
", =="eth*",
修改后的內(nèi)容如下:
# 這個文件是由 /lib/udev/ 提供的
# ,由 -net-.rules 規(guī)則文件運行。
#
#你可以做到,只要你把每條規(guī)則都放在一個
# 行,并且只有 NAME= 鍵的值。
# PCI : (e1000)
=="net", =="add", =="?*", ATTR{}=="08:00:27:74:39:02", ATTR{type}=="1
", =="eth*",
如上圖
a) 刪除原文件中的eth0配置(因為沒用,這個配置是我本次測試克隆這臺服務(wù)器時源機的配置,配置中對應(yīng)的mac地址為還有mac源服務(wù)器的地址,對我們現(xiàn)在的服務(wù)器沒用);
b) 把eth1網(wǎng)卡的名字改成eth0(注意它的mac地址是08:00:27:74:39:02,也就是我們要修改的入口。)
2)修改接口配置文件ifcfg-eth0,將網(wǎng)卡從eth1改為eth0
3)重啟機器,讓服務(wù)器根據(jù)/etc/udev/rules.d/70--net.rules文件重新配置網(wǎng)卡信息
可以發(fā)現(xiàn),重啟機器后一進入服務(wù)器,網(wǎng)絡(luò)就已經(jīng)配置一致了,如下圖:
至此,修改完成。