一臺(tái)服務(wù)器的主板除了問題,到了經(jīng)銷商那里更換了型號(hào)一模一樣的網(wǎng)卡,把原來的硬盤裝上去,啟動(dòng)系統(tǒng):
啟動(dòng)網(wǎng)卡出錯(cuò):
Starting eth0
Bringing up eth0
192.168.1.100
network interface eth0 does not exist
Please verify hardware or kernel module (driver)
開始以為是內(nèi)核沒有加載驅(qū)動(dòng),重新編譯了好幾次內(nèi)核,都無用。
最后Google到一個(gè)頁(yè)面解決了問題:
http://groups.google.com/group/alt.os.linux.gentoo/browse_thread/thread/cc923387e3556e91?pli=1
大概意思如下:
系統(tǒng)加載網(wǎng)卡驅(qū)動(dòng)后會(huì)去讀一個(gè)文件,這個(gè)文件是一個(gè)緩存文件,包含了網(wǎng)卡的mac地址,因?yàn)楦鼡Q了主板,網(wǎng)卡的mac也變動(dòng)了,但是這個(gè)文件的mac還是沒有變,所以現(xiàn)有的網(wǎng)卡mac地址和文件里的不同,所以系統(tǒng)就拒絕啟動(dòng),把這個(gè)文件刪除后重啟系統(tǒng)就可以了。
這個(gè)文件是:
/etc/udev/rules.d/70-persistent-net.rules