一、問題描述
根據CentOS-6.0-x86_64-bin-DVD1.iso制作虛擬機鏡像后,使用該鏡像創建的虛
擬機都是網卡eth1,雖然能設置上ip但是虛擬網關并不能設置成功。
并且隨著鏡像->虛擬機->鏡像->虛擬機類似流程迭代,網卡ethx會遞增。總結一
句話:就是eth0不起作用。
二、解決問題如下:
1、在grub里增加biosdevname=0的啟動參數,形如
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步是針對單個主機或者虛擬機而言的,我們保證鏡像中的eth0網卡配置
文件存在,名字為ifcfg-eth0文件中DEVICE=eth0。
3、把網卡配置文件改名
mv ifcfg-em1 ifcfg-eth0
4、把網卡配置文件內容修正,把em1的全部改成eth0
perl -p -i -e ‘s/em1/eth0/g’ ifcfg-eth0
5、重啟系統即可
6、配置ssh
6.1:/etc/ssh/sshd_config 配置文件中修改或加入UseDNS=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進程使配置生效
其中6.1、6.2、6.6都是處于性能方面考慮
7、鏡像中存在bcec提供的setIp、rc.local等腳本。
經過在39.4環境測試,操作過程從原始鏡像 -> 新虛擬機 -> 制作鏡像鏡像 ->
新鏡像虛擬機,網卡都沒有問題,都是eth0。
Centos6.0制作鏡像網卡問題總結-zhgp
posted on 2012-06-15 11:07
David1228 閱讀(1000)
評論(0) 編輯 收藏 所屬分類:
Linux 、
云計算、虛擬化