一、問題描述
根據(jù)CentOS-6.0-x86_64-bin-DVD1.iso制作虛擬機(jī)鏡像后,使用該鏡像創(chuàng)建的虛
擬機(jī)都是網(wǎng)卡eth1,雖然能設(shè)置上ip但是虛擬網(wǎng)關(guān)并不能設(shè)置成功。
并且隨著鏡像->虛擬機(jī)->鏡像->虛擬機(jī)類似流程迭代,網(wǎng)卡ethx會遞增。總結(jié)一
句話:就是eth0不起作用。
二、解決問題如下:
1、在grub里增加biosdevname=0的啟動參數(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。
(我的做法比較彪悍,直接把rules.d干掉了。)
第3、4、5步是針對單個主機(jī)或者虛擬機(jī)而言的,我們保證鏡像中的eth0網(wǎng)卡配置
文件存在,名字為ifcfg-eth0文件中DEVICE=eth0。
3、把網(wǎng)卡配置文件改名
mv ifcfg-em1 ifcfg-eth0
4、把網(wǎng)卡配置文件內(nèi)容修正,把em1的全部改成eth0
perl -p -i -e ‘s/em1/eth0/g’ ifcfg-eth0
5、重啟系統(tǒng)即可
6、配置ssh
6.1:/etc/ssh/sshd_config 配置文件中修改或加入U(xiǎn)seDNS=no,將
#UseDNS=yes 改成:UseDNS=no
6.2:/etc/ssh/sshd_config 配置文件中將#GSSAPIAuthentication
no 的#號去掉,更改成GSSAPIAuthentication no
6.3:/etc/ssh/sshd_config 配置文件中將PermitRootLogin no修改
為yes
6.4:
6.5:/etc/ssh/sshd_config 配置文件中將PasswordAuthentication
no修改為yes就可以了
6.6:/etc/nsswitch.conf 配置文件中,將hosts:files dns 改
成:hosts:files
6.7:/etc/init.d/sshd restart 重啟sshd進(jìn)程使配置生效
其中6.1、6.2、6.6都是處于性能方面考慮
7、鏡像中存在bcec提供的setIp、rc.local等腳本。
經(jīng)過在39.4環(huán)境測試,操作過程從原始鏡像 -> 新虛擬機(jī) -> 制作鏡像鏡像 ->
新鏡像虛擬機(jī),網(wǎng)卡都沒有問題,都是eth0。
Centos6.0制作鏡像網(wǎng)卡問題總結(jié)-zhgp
posted on 2012-06-15 11:07
David1228 閱讀(1001)
評論(0) 編輯 收藏 所屬分類:
Linux 、
云計(jì)算、虛擬化