新聞中心
linux網(wǎng)卡啟動順序排列之道

隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,操作系統(tǒng)也變得越來越復(fù)雜。Linux是一種開放源代碼的多用途操作系統(tǒng),同時也是服務(wù)器和PC上最受歡迎的操作系統(tǒng)之一。為了正確地完成系統(tǒng)啟動過程,Linux操作系統(tǒng)飛速地識別系統(tǒng)上的網(wǎng)卡,啟動網(wǎng)絡(luò)驅(qū)動程序,但它不會自動確定網(wǎng)卡的啟動順序,因此,當操作系統(tǒng)中安裝有多個網(wǎng)卡時,我們必須顯式地指定網(wǎng)卡的啟動順序。
網(wǎng)卡的啟動順序?qū)ο到y(tǒng)的啟動有著決定性的影響,比如如果第一個網(wǎng)卡的加載失敗,那么內(nèi)核的后續(xù)加載就會因為無法掛載root分區(qū)而出現(xiàn)錯誤。如果系統(tǒng)中安裝撥號設(shè)備,在網(wǎng)卡啟動順序中排在第一位也會導(dǎo)致?lián)芴柺 ?/p>
為了準確控制網(wǎng)卡啟動順序,Linux操作系統(tǒng)引入了udev機制,其實現(xiàn)方式是將網(wǎng)卡和對應(yīng)的kernel初始化腳本(init script)關(guān)聯(lián)起來,從而實現(xiàn)按照init script的先后順序進行網(wǎng)卡的初始化操作。以CentOS 6.5為例,可以使用如下命令進行操作:
# cd /etc/udev/rules.d
# vi 70-persistent-net.rules
# 在文件中修改網(wǎng)卡啟動順序
上面的70-persistent-net.rules文件中,包含了本機每一個網(wǎng)卡的唯一識別標識,也就是它對應(yīng)的字符設(shè)備號,按照如下格式組織在該文件中:
# PCI device 0x14e4:0x1648 (broadcom)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==””, NAME=”eth0″
因此,如果網(wǎng)卡的地址順序改變了,只需要將上面的NAME字段改為eth1,eth2…的格式就可以控制網(wǎng)卡的啟動順序,從而解決多網(wǎng)卡的啟動順序問題。
總之,Linux系統(tǒng)上控制網(wǎng)卡啟動順序的方法,主要依靠Udev來實現(xiàn),通過編輯70-persistent-net.rules文件,可以指定每個網(wǎng)卡的啟動順序,從而解決網(wǎng)卡啟動順序問題。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡稱香港主機/香港空間。香港虛擬主機特點是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機精選cn2+bgp線路訪問快、穩(wěn)定!
名稱欄目:Linux網(wǎng)卡啟動順序排列之道(linux網(wǎng)卡啟動順序)
文章位置:http://m.fisionsoft.com.cn/article/dpodiep.html


咨詢
建站咨詢
