centos7安装Xen虚拟机 并使用nat模式上网(原创)

kevin.Zhu 发布于:2018-4-1 16:32 分类:Linux系统运维  有 30 人浏览,获得评论 0 条  

ip_forward = 1

1. centos7 安装xen 

关闭 selinux  : 


setenforce 0 


清理iptables :  


iptables -F ; 
iptables -X;
iptables -Z ;
iptables -t nat -F ;
iptables -t nat -X;
iptables -t nat -Z 


在 sysctl.conf 设置服务器ip转发 : 


ip_forward = 1


安装xen : 


 yum install centos-xen-release ;
 yum install xen  ; 
yum update ;   # 更新内核代码
reboot   # 重启进入xen内核 dom0 


2. 安装虚拟机 domU

下载各个发行版的 最小安装镜像,如 centos6-min.iso  ,下载后放至 /source 目录

宿主机安装httpd , 然后 mount -o loop /source/centos6-min.iso  /var/www/html/iso

取出内核文件 , cp /var/www/html/iso/isolinux/{vmlinuz,initrd.img}  /source

xen的nat模式,默认使用网段 10.0.0.0/16 , 路由 10.0.0.1 ,netmask 255.255.0.0 , 可以随意定义虚拟机ip 

以镜像文件的方式存储系统盘为例: 

    创建系统磁盘: 

dd if=/dev/zero  of=/xen/centos.img bs=1M seek=40000 count=1 # 创建了一个40G的硬盘


创建虚拟机配置文件: 


vim  /etc/xen/conf.d/c6.pv

name = "centos"

kernel = "/source/vmlinuz"

ramdisk = "/source/initrd.img"

memory = 512
vcpus = 1
vif = [ 'ip=10.0.0.100,script=vif-nat' ]
disk = [ 'file:/xen/centos.img,xvda,w' ] #此处可以添加更多的盘符,如果需要光驱支持,可以添加类似 'file:/path/to/void-live-i686.iso,hdb,r,devtype=cdrom' 
on_reboot = "destroy"


打开虚拟机:  xl create -c /etc/xen/conf.d/c6.pv  进行安装


安装完成后 ,重启之前再次修改 /ect/xen/conf.d/c6.pv  , 注释掉 kernel, ramdisk

完成重启后发现  xl list  新建的 centos没了 , 重新 xl create -c /etc/xen/conf.d/c6.pv 

再次修改配置文件 ,修改 on_reboot="reboot" ,  增加 on_crash="reboot" , on_poweroff="destroy" #其它事件请查看手册


xl.cfg 配置参考  : http://xenbits.xen.org/docs/4.2-testing/man/xl.cfg.5.html