一、问题描述
根据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 阅读(983)
评论(0) 编辑 收藏 所属分类:
Linux 、
云计算、虚拟化