Quantcast
Channel: BlogJava-勤加练习,必能得心应手!不期速成,日拱一卒 !-随笔分类-Linux
Viewing all articles
Browse latest Browse all 27

Centos6.0制作镜像网卡问题总结-zhgp

$
0
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 


David1228 2012-06-15 11:07 发表评论

Viewing all articles
Browse latest Browse all 27

Trending Articles