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

只有注册用户登录后才能发表评论。


网站导航:
 

<2012年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(3)

随笔分类

随笔档案

文章档案

新闻分类

新闻档案

相册

收藏夹

Java

Linux知识相关

Spring相关

云计算/Linux/虚拟化技术/

友情博客

多线程并发编程

开源技术

持久层技术相关

搜索

  •  

积分与排名

  • 积分 - 310173
  • 排名 - 161

最新评论

阅读排行榜

评论排行榜