VPP虚机运行环境搭建记录
下载ubnut16.04.7镜像文件
http://ftp.sjtu.edu.cn/ubuntu-cd/16.04.7/
安装配置kvm虚机
-
创建qcow2格式的磁盘
qemu-img create -f qcow2 template.qcow2 25G2.启动安装程序
-
启动安装程序
virt-install --virt-type=kvm --name=template --hvm --vcpus=8 --memory=32768 \
--cdrom=/home/iso/ubuntu-16.04.7-desktop-amd64.iso \
--disk path=/home/imgs/template.qcow2,format=qcow2 \
--network network=default --graphics vnc,listen=0.0.0.0,port=7788 \
--autostart --force
重点参数说明:
--name: 指定虚拟机名字
--hvm: 如果物理机支持完全虚拟化,则使用完全虚拟化,提升效率
--vcpus: 虚拟机cpu核数
--memory:虚拟机内存大小,默认单位是M
--cdrom: 指定系统镜像文件
--disk path:指定系统安磁盘文件即创建好的qcow2文件,size可以不指定
--network network:指定默认网络,初始安装指定默认,完成之后可以随意修改
--graphics vnc:指定vnc显示,listen:监听地址,port:vnc端口注:如果启动出错,提示
ERROR 'virConnect' object has no attribute 'baselineHypervisorCPU'
解决方法:更新libvirt-python库
yum update libvirt-python
-
使用vnc客户端连接虚拟机,ip即为宿主机ip地址,vnc port为安装命令指定的端口
注:如果连接不上,可能是由于宿主机防火墙问题,简单粗暴的方式是关闭防火墙
iptables -F
-
按照常规ubunut系统的安装流程,继续完成即可
-
使用virsh命令可以查看虚拟机
virsh list --all #查看所有虚拟机及运行状态 virsh shutdown xxx #正常关闭虚拟机 virsh destroy xxx #强制关闭虚拟机 virsh start xxx #启动虚拟机 virsh edit xxx #编辑虚拟机对应的xml文件 virsh vncdisplay --domain xxx #查看虚拟对应的vnc端口,显示数值+5900即为真实vnc端口值
-
虚拟机安装完成之后,如果宿主机能联网的话,此时虚拟机也是可以联网的
接下来安装后续需要的软件 apt-get install xxxapt-get install vim #vim文本编辑软件 apt-get install openssh-server #ssh-server apt-get install libmbedtls-dev #vpp依赖动态库
-
配置ssh server,后续即可通过ssh远程登录,不再通过vnc登录
修改root用户密码
sudo passwd
配置ssh允许root用户登录,默认不允许
编辑文件/etc/ssh/sshd_config, 修改PermitRootLogin without-password为PermitRootLogin yes,重启生效
ssh-server操作命令
/etc/init.d/ssh stop #停止 /etc/init.d/ssh start #启动 /etc/init.d/ssh restrat #重启
注:ssh服务启动后,默认服务会开机自启,不用额外设置