新聞中心
最近在部署OpenStack環(huán)境時(shí),采用雙網(wǎng)卡,安裝完cenos6.6后發(fā)現(xiàn)網(wǎng)卡名稱為em1,em2,不是以前熟悉的eth0,eth1,由于openstack配置比較麻煩,于是想修改網(wǎng)卡名為eth0、1...

創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷、企業(yè)網(wǎng)站建設(shè),外鏈,1元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
查看網(wǎng)上的一些資料:
centos 6.3 mini安裝后沒有網(wǎng)卡和網(wǎng)卡變成em1問題解決
采用最小化mini方式安裝CentOS6.3后重啟,結(jié)果在系統(tǒng)里面看不到網(wǎng)卡;ifconfig也顯示只一個(gè)本地回環(huán)lo口,
檢查/etc/sysconfig/network-scripts/下的網(wǎng)卡配置文件,結(jié)果也沒有找到 ifcfg-eth0這樣的配置文件,但是卻多出了 ifcfg-em1和ifcfg-em2這樣的2個(gè)配置文件;難不成Linux也開始像FreeBSD靠攏?網(wǎng)卡代號(hào)也采用em的形式了?后來在dmesg中看到如下一行信息:
kernel: udev: renamed network interface eth0 to em1
原來是udev這個(gè)設(shè)備管理進(jìn)程在開機(jī)過程中將系統(tǒng)默認(rèn)的eth0改名為em1了,其實(shí)em1對(duì)應(yīng)的就是系統(tǒng)原本的eth0網(wǎng)卡;由于我在mini安裝過程中沒有對(duì)網(wǎng)絡(luò)進(jìn)行配置,所以系統(tǒng)默認(rèn)沒有將網(wǎng)卡激活導(dǎo)致ifconfig看不到任何網(wǎng)卡;只需要在/etc/sysconfig/network-scripts/ifcfg-em1中將參數(shù) ONBOOT=no改為yes,然后service network restart 網(wǎng)卡em1就出現(xiàn)了!固定IP的配置也在該配置文件中如下:
- DEVICE=em1
- BOOTPROTO=none
- HWADDR=00:26:b9:xx:b1:xx
- NM_CONTROLLED=yes
- ONBOOT=yes //設(shè)置為yes,在啟動(dòng)時(shí)激活網(wǎng)卡
- TYPE=Ethernet
- UUID="7799bca7-4a68-4619-a685-xxxxxxx2345"
- IPADDR=192.168.2.80
- NETMASK=255.255.255.0
- DNS2=8.8.8.8
- GATEWAY=192.168.2.254
- DNS1=192.168.2.88
- IPV6INIT=no
- USERCTL=no
修改em1為eth0 方法1: (發(fā)現(xiàn)有些服務(wù)器沒有70-persistent-net.rules文件,這是就無從下手了)
總覺得Linux的網(wǎng)卡代號(hào)變成了em1不習(xí)慣,想還原為一直以來熟悉的eth0也是可以的,調(diào)整udev的網(wǎng)卡命名規(guī)則配置文件 /etc/udev/rules.d/70-persistent-net.rules 修改內(nèi)容如下:
- # PCI device 0x14e4:0x163b (bnx2) (custom name provided by external tool)
- SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:26:b9:80:b1:
- a5", ATTR{type}=="1", KERNEL=="eth*", NAME="em2" // 修改為eth1
- # PCI device 0x14e4:0x163b (bnx2) (custom name provided by external tool)
- SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:26:b9:80:b1:
- a4", ATTR{type}=="1", KERNEL=="eth*", NAME="em1" //修改為eth0
我的機(jī)器有2張網(wǎng)卡,所以這個(gè)rule配置文件中指定了將kernel識(shí)別出的eth*設(shè)備分別命名為了 em1和em2(em代號(hào)是從1開始的,默認(rèn)沒有em0)這里我們只需要將em1和em2分別替換成 eth0和eth1即可!
這樣系統(tǒng)就會(huì)把網(wǎng)卡命名還原為eth0了,但是我們還需要對(duì)網(wǎng)卡配置文件做相應(yīng)修改否則網(wǎng)絡(luò)和IP的配置都不會(huì)應(yīng)用到eth0的網(wǎng)卡上;
將/etc/sysconfig/network-scripts/ifcfg-em1文件改名為 /etc/sysconfig/network-scripts/ifcfg-eth0,
并修改文件中的 DEVICE=em1為 DEVICE=eth0
如果有多張網(wǎng)卡,都要做相應(yīng)修改,注意網(wǎng)卡代號(hào)的對(duì)應(yīng);
重啟系統(tǒng),熟悉的eth0網(wǎng)卡回來了,IP設(shè)置也生效了!
修改em1為eth0 方法2: (這個(gè)方法 不確認(rèn)biosdevname=0 關(guān)閉了dev會(huì)產(chǎn)生什么其他影響)
解決問題如下:
1、在grub里增加biosdevname=0的啟動(dòng)參數(shù),形如
kernel /vmlinuz-2.6.32-131.21.1.el6.i686 ro root=/dev/mapper/vg_test-lv_root rd_LVM_LV=vg_test/lv_root rd_LVM_LV=vg_test/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latar
cyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet biosdevname=0
2、刪除udev的配置文件rm -f /etc/udev/rules.d/70-persistent-net.rules
3、把網(wǎng)卡配置文件改名
mv ifcfg-em1 ifcfg-eth0
4、把網(wǎng)卡配置文件內(nèi)容修正,把em1的全部改成eth0
可是在/etc/udev/rules.d/下沒有發(fā)現(xiàn)70-persistent-net.rules
無法按照上文進(jìn)行操作
于是自己先備份網(wǎng)卡配置文件ifcfg-em1 ifcfg-em2
修改文件名為ifcfg-eth0 ifcfg-eth1
然后在對(duì)應(yīng)的文件內(nèi)容修改DEVICE=eth0或eth1 設(shè)置onboot=yes
然后重啟電腦,登陸后發(fā)現(xiàn)還是不行,
不要急,再重啟一次就可以了
然后你就可以發(fā)現(xiàn)在/etc/udev/rules.d/目錄下有你想看到的文件了
網(wǎng)卡名也修改過來了,也可以上網(wǎng)了。
分享標(biāo)題:CentOS6.x修改網(wǎng)卡名稱em1、2...為eth0、1...
網(wǎng)站路徑:http://m.fisionsoft.com.cn/article/djioihs.html


咨詢
建站咨詢
