精华内容
下载资源
问答
  • 我有Ubuntu 14.04(64位)KVM主机和2个NIC:– eth0连接到“公共”网络– eth1通过私有IP地址范围连接到br0网桥从主机我可以访问互联网,ping VM Guest并通过SSH连接到它.从VM Guest我只能ping主机,但无法访问Internet...

    我有Ubuntu 14.04(64位)KVM主机和2个NIC:

    – eth0连接到“公共”网络

    – eth1通过私有IP地址范围连接到br0网桥

    从主机我可以访问互联网,ping VM Guest并通过SSH连接到它.

    从VM Guest我只能ping主机,但无法访问Internet而无法ping google.com

    请帮助我在下面的设置中将VM Guest连接到互联网:

    在主持人:

    的/ etc /网络/接口

    auto lo

    iface lo inet loopback

    auto eth0

    iface eth0 inet static

    address 192.168.2.60

    netmask 255.255.255.0

    gateway 192.168.2.254

    dns-nameservers 8.8.8.8

    auto eth1

    iface eth1 inet manual

    auto br0

    iface br0 inet static

    address 10.0.0.1

    netmask 255.255.255.0

    bridge_ports eth1

    bridge_stp off

    bridge_maxwait 0

    bridge_fd 0

    # Create and destroy the bridge automatically.

    pre-up brctl addbr br0

    ip link set dev br0 up

    post-up /usr/sbin/brctl setfd br0 0 addif br0 eth1

    post-down brctl delbr br0

    KVM网络定义为:

    br0-net

    9d24b473-0b4d-4cfa-8b12-7bf267d856ae

    #sysctl -p /etc/sysctl.conf

    net.ipv4.ip_forward = 1

    net.bridge.bridge-nf-call-ip6tables = 0

    net.bridge.bridge-nf-call-iptables = 0

    net.bridge.bridge-nf-call-arptables = 0

    #route -n

    Kernel IP routing table

    Destination Gateway Genmask Flags Metric Ref Use Iface

    0.0.0.0 192.168.2.254 0.0.0.0 UG 0 0 0 eth0

    10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0

    192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

    #iptables -t nat -vnL

    Chain PREROUTING (policy ACCEPT 0 packets,0 bytes)

    pkts bytes target prot opt in out source destination

    Chain INPUT (policy ACCEPT 0 packets,0 bytes)

    pkts bytes target prot opt in out source destination

    Chain OUTPUT (policy ACCEPT 0 packets,0 bytes)

    pkts bytes target prot opt in out source destination

    Chain POSTROUTING (policy ACCEPT 0 packets,0 bytes)

    pkts bytes target prot opt in out source destination

    在VM Guest:

    的/ etc /网络/接口

    auto lo

    iface lo inet loopback

    auto eth0

    iface eth0 inet static

    address 10.0.0.11

    netmask 255.255.255.0

    Guest xml定义为

    #route -n

    Kernel IP routing table

    Destination Gateway Genmask Flags Metric Ref Use Iface

    0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 eth0

    10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

    #iptables -t nat -vnL

    Chain PREROUTING (policy ACCEPT 0 packets,0 bytes)

    pkts bytes target prot opt in out source destination

    来自Guest的Ping KVM主机适用于10.0.0.1和192.168.2.60:

    $ping 10.0.0.1

    PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.

    64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=0.555 ms

    $ping 192.168.2.60

    PING 192.168.2.60 (192.168.2.60) 56(84) bytes of data.

    64 bytes from 192.168.2.60: icmp_seq=1 ttl=64 time=0.772 ms

    从Guest ping另一台计算机192.168.2.3不起作用:

    --- 192.168.2.3 ping statistics ---

    277 packets transmitted,0 received,100% packet loss,time 276399ms

    来自Guest的ping google.com不起作用:

    ping: unknown host google.com

    展开全文
  • 1.安装ubuntu时使用的virt-install的配置: virt-install \ --name test4 \ --ram 1024 \ --disk path=/data/01_ubuntu/ubuntu4.img,size=6 \ --vcpus 1 \ --hvm \ --os-type linux \ --network network=default \ ...
  • 本篇主要介绍如何定制化虚拟机镜像,以Ubuntu16.04为例,Centos和Windows以后会补充的。 1.定制化Ubuntu镜像 首先从iso引导安装初始Ubuntu虚拟机镜像,过程比较简单这里省略,安装完成后进入虚拟机操作系统换源、...

    本篇主要介绍如何定制化虚拟机镜像,以Ubuntu16.04和Centos6.10为例,Windows以后补充。

    1.定制化Ubuntu镜像

    首先从iso引导安装初始Ubuntu虚拟机镜像,过程比较简单这里省略,安装完成后进入虚拟机操作系统换源安装openssh-server配置acpid启用virsh console命令。

    1. 换源/etc/apt/sources.list
    2. 安装openssh-server vim 等常用软件包
    sudo apt install openssh-server vim
    
    1. 配置acpid

    注意:此处强烈推荐使用qemu-guest-agent进行shutdown配置,请移步我的另一篇文章获取KVM虚拟机IP地址

    shutdown使用发送acpi指令来控制虚拟机的电源,而KVM虚拟机安装linux系统时默认没有安装acpi服务,反以导致不能关闭虚拟机,需要安装acpi。

    sudo apt install acpid
    

    安装启动acpi之后我直接进行了virsh shutdown测试,但是发现根本不起作用。所谓按照acpi原理我查找了配置文件。ubuntu下是 /etc/acpi/events/powerbtn
    打开配置文件可以看到响应动作是执行脚本文件,大致意思就是满足一定情况时,才会执行shutdown -h now操作。这里直接做了一个粗劣的修改,如果有更好的办法欢迎留言,配置文件修改后如下

    # /etc/acpi/events/powerbtn
    event=button[ /]power
    #action=/etc/acpi/powerbtn.sh	#此行注释
    action=/sbin/shutdown -h now	#此行为新增
    

    修改文件后宿主机执行virsh shutdown ,果不其然,虚拟机一步到位被shutdown掉了。

    1. 启用virsh console

    编辑grub配置文件sudo vim /etc/default/grub,将文本添加console=ttyS0到GRUB_CMDLINE_LINUX_DEFAULT参数

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash console=ttyS0"
    

    然后执行操作sudo update-grub
    现在应该可以使用来连接到工作控制台virsh console domain

    1. 删除ssh hostkey以及apt锁定文件
    sudo rm /etc/ssh/ssh_host_*
    sudo rm /var/lib/apt/lists/lock
    sudo rm /var/cache/apt/archives/lock
    sudo rm /var/lib/dpkg/lock*
    
    1. 使用virt-sysprep

    virt-sysprep用于重置或消除虚拟机的配置以获得全新的OS安装状态,包括移除SSH host keys,移除持久化的网络MAC地址配置,以及清除用户账号。
    具体请参考官方文档virt-sysprep

    virt-sysprep -d domain
    

    修改密码

    virt-sysprep -d domain --firstboot-command 'dpkg-reconfigure openssh-server' --password USER:password:PWD
    

    注:Ubuntu18.04、Centos7主要过程与上述Ubuntu16定制过程大同小异,Centos6有所不同。


    Ubuntu参考链接

    https://www.jianshu.com/p/1f93b724c540
    https://huataihuang.gitbooks.io/cloud-atlas/virtual/kvm/startup/how_to_clone_a_kvm_virtual_machines_and_reset_the_vm.html
    https://fabianlee.org/2018/10/06/kvm-creating-an-ubuntu-vm-with-console-only-access/
    https://blog.csdn.net/wcs_sdu/article/details/99674181
    https://stackoverflow.com/questions/47005838/connection-reset-by-ssh-hostname-port-22
    https://askubuntu.com/questions/1109982/e-could-not-get-lock-var-lib-dpkg-lock-frontend-open-11-resource-temporari

    2.定制化Centos镜像

    同样是从iso引导安装Centos6.10虚拟机镜像,安装完成后进入虚拟机换源、进行相关配置。

    1. 换源请参考阿里云centos镜像换源
    2. 自行安装常用工具包
    sudo yum install vim openssh-server
    
    1. 配置qemu-guest-agent
    sudo yum install qemu-guest-agent
    

    编辑xml文件,在devices添加

    <channel type="unix">
      <source mode="bind"/>
      <target type="virtio" name="org.qemu.guest_agent.0"/>
    </channel>
    

    重启虚拟机

    1. 启用virsh console

    编辑/boot/grub/menu.lst,**部分为新增内容

    default=0
    timeout=5
    splashimage=(hd0,0)/grub/splash.xpm.gz
    
    **serial –unit=0 –speed=115200
    terminal –timeout=10 console serial**
    
    hiddenmenu
    title Red Hat Enterprise Linux (2.6.32-71.el6.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-71.el6.x86_64 ro root=/dev/mapper/vg_testhost-lv_root **console=tty0 console=ttyS0,115200n8**  rd_LVM_LV=vg_testhost/lv_root rd_LVM_LV=vg_testhost/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
    initrd /initramfs-2.6.32-71.el6.x86_64.img
    

    编辑/etc/inittab,末尾新增一行

    S0:2345:respawn:/sbin/agetty ttyS0 115200 linux
    
    1. 修改machine-id配置文件(重要)
    rm /var/lib/dbus/machine-id
    

    如果不执行这一步 将来执行virt-sysprep时会出现桌面登录不进去,一直循环的情况

    1. 修改网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
    ONBOOT=yes
    

    镜像制作完毕


    参考连接
    http://blog.domb.net/?p=56
    https://qastack.cn/unix/402999/it-is-ok-to-change-etc-machine-id
    https://blog.csdn.net/qq_38295166/article/details/78846548

    展开全文
  • KVM(Kernel-based Virtual Machine)是基于内核(内核内建)的虚拟机。有点类似于 Xen ,但更追求更简便的运作,比如运行此虚拟机,仅需要加载相应的 kvm 模块即可后台待命。和 Xen 的完整模拟不同的是,KVM **需要...

    KVM(Kernel-based Virtual Machine)是基于内核(内核内建)的虚拟机。它一般由QEMU来配合完成虚拟机的创建,虚拟机镜像的后缀名大多为qcow2。

    KVM虚拟机安装前须知:

    1. KVM本身未模拟任何硬件设备,它使用的是硬件提供的虚拟化能力,比如(Intel VT-x, AMD-V, ARM virtualization extensions等),因此KVM 需要芯片支持并开启虚拟化技术(英特尔的 VT 扩展或者 AMD 的 AMD-V 扩展)。
    2. KVM需要由QEMU来配合完成主板、内存及I/O等硬件设备模拟,而且还需要安装一些管理软件包来达到快速化创建虚拟机的目的。
    3. 虚拟机安装需要使用网络,因此需要先配置网络信息,为虚拟机安装提供网络设备支持。
    4. 以上内容准备好之后,就可以创建虚拟机了。

    一、安装KVM的先决条件

    1) 确认是否支持硬件虚拟化(英特尔的 VT 扩展或者 AMD 的 AMD-V 扩展)。

    $ LC_ALL=C lscpu | grep Virtualization
    Virtualization:                  VT-x
    

    或者:

    $ grep -Eoc '(vmx|svm)' /proc/cpuinfo   #或者 egrep -c '(vmx|svm)' /proc/cpuinfo
    16
    

    如果输出一个大于零的数字(即CPU核心数),表示CPU支持硬件虚拟化;输出0,表示CPU不支持硬件虚拟化,尝试重启进入BIOS设置中启用VT技术。

    2)确定服务器是否能够运行硬件加速的KVM虚拟机

    $ kvm-ok   #如果提示无此命令,通过sudo apt install kvm-ok 来安装
    INFO: /dev/kvm exists
    KVM acceleration can be used
    

    二、安装KVM虚拟化管理软件包

    KVM 有关的虚拟化管理软件包

    qemu-kvm :为KVM管理程序提供硬件仿真的软件。
    libvirt:管理虚拟机和其他虚拟化功能(比如存储管理,网络管理)的软件集合。它包括一个API库,一个守护程序(libvirtd)和一个命令行工具(virsh)。它为受支持的虚拟机监控程序实现的常用功能提供通用的API。libvirt的主要目标是为各种虚拟化工具提供一套统一可靠的API,让上层可以用一种单一的方式来管理多种不同的虚拟化技术,它可以操作包括 KVM,vmware,XEN,Hyper-v, LXC 等 Hypervisor。需要通过安装libvirt-daemon-system包来将libvirt守护程序作为系统服务运行的配置文件。
    libvirt-clients :用于管理虚拟化平台的软件,一般情况下,在安装libvirt-daemon-system时会自动安装此包。
    virt-manager :基于 libvirt 的 GUI 工具 (图形用户界面)。
    virtinst :一组用于创建虚拟机的命令行工具,一般情况下,在安装virt-manager时会自动安装此包。
    bridge-utils :用于配置以太网桥的命令行工具。

    安装命令为:

    sudo apt install qemu qemu-kvm libvirt-daemon-system libvirt-clients virt-manager virtinst bridge-utils
    

    三、客户机网络配置

    客户机安装完成后,需要为其设置网络接口,以便和主机网络,客户机之间的网络通信。而linux系统安装时就需要使用网络通信,因此得提前设置客户机的网络连接。

    KVM 客户机网络连接有两种方式:

    • 用户网络(User Networking):也就是NAT方式。让虚拟机访问主机、互联网或本地网络上的资源的简单方法,但是不能从网络或其他的客户机访问客户机,性能上也需要大的调整。
    • 虚拟网桥(Virtual Bridge):也就是Bridge(桥接)方式。Bridge方式可以使虚拟机成为网络中具有独立IP的主机,因此客户机和子网里面的机器能够互相通信。这种方式要比用户网络复杂一些,但是设置好后客户机与互联网,客户机与主机之间的通信都很容易。

    以NAT为例进行学习:

    1. NAT方式

    终端输入sudo virt-manager或者在开始菜单点击"虚拟系统管理器",打开virt-manager图形界面。

    在这里插入图片描述

    点击"编辑"-“连接详情”,进入网络配置界面,并选择虚拟网络,这里默认有一个default的NAT网络连接,设备名为virbr0,网段为192.168.122.0/24。

    在这里插入图片描述

    可以通过修改xml文件来实现网络连接信息的修改。

    在这里插入图片描述

    也可以点击下方的加号来创建一个新的网络连接,这里我们创建一个名为network的网络连接,forward to 选择"任意物理设备"(将创建一个网卡设备virbr1),网段为192.168.200.0/24,设置好DHCP,点击完成即可配置成功。下一步在虚拟机安装过程中可以设置为这个网络连接方式。

    在这里插入图片描述

    上面的方式,我们也可通过virsh命令配置

    $ virsh net-list --all  #查看网络连接列表
     Name      State    Autostart   Persistent
    --------------------------------------------
     default   active   yes         yes
     network   active   yes         yes
    

    如果我们需要修改default网络连接的配置,可以使用如下命令

    $ sudo vim /etc/libvirt/qemu/networks/default.xml   #不知道在哪的话用sudo find / -name default.xml来查找
    

    2. 网桥方式

    这里一般需要用到brctl网桥配置命令,而brctl网桥配置命令需安装bridge-utils软件包。

    $ sudo apt install bridge-utils
    

    语法:brctl [命令选项]

    命令选项:

    	addbr     	<bridge>		add bridge
    	delbr     	<bridge>		delete bridge
    	addif     	<bridge> <device>	add interface to bridge
    	delif     	<bridge> <device>	delete interface from bridge
    	hairpin   	<bridge> <port> {on|off}	turn hairpin on/off
    	setageing 	<bridge> <time>		set ageing time
    	setbridgeprio	<bridge> <prio>		set bridge priority
    	setfd     	<bridge> <time>		set bridge forward delay
    	sethello  	<bridge> <time>		set hello time
    	setmaxage 	<bridge> <time>		set max message age
    	setpathcost	<bridge> <port> <cost>	set path cost
    	setportprio	<bridge> <port> <prio>	set port priority
    	show      	[ <bridge> ]		show a list of bridges
    	showmacs  	<bridge>		show a list of mac addrs
    	showstp   	<bridge>		show bridge stp info
    	stp       	<bridge> {on|off}	turn stp on/off
    

    配置语句:

    $ sudo brctl addbr virbr2         #创建virbr2网桥
    $ sudo brctl addif virbr2 enp2s0  #将网络接口(物理网卡)绑定到virbr2网桥 
    $ sudo ifconfig enp2s0  0.0.0.0   #物理网卡作为网桥的端口,运行于混杂模式,且工作于链路层,顾不需IP。
    $ sudo ifconfig virbr2 192.168.0.1 [netmask 255.255.255.0]    #给网桥设置网络,子网掩码默认可不设置
    $ sudo ifconfig virbr2 up         #启动网桥,也可以在上一句设置网络的后面加上up选项来合并执行
    

    三、客户虚拟机安装

    虚拟机安装可以通过virt-manager图形化工具安装,也可通过qemu-img命令来安装。

    1. virt-manager图形化工具安装

    终端输入sudo virt-manager或者在开始菜单点击"虚拟系统管理器",打开virt-manager图形界面。

    在这里插入图片描述

    1) 点击"文件"-“创建虚拟机” ,或者点击创建虚拟机的图标,然后选择本地安装介质,点击前进。

    注意:如果我们已经在网上或者别处拷贝了一个已经安装好系统的虚拟机磁盘镜像,则可以选择"导入现有磁盘映像"。

    在这里插入图片描述

    2) 选择安装源(ISO)和虚拟机系统格式(如red hat Linux 8之类的),点击前进

    在这里插入图片描述

    3) 输入虚拟机内存,cpu核心数(不能大于主机核心数),点击前进

    在这里插入图片描述

    4) 选择磁盘镜像(虚拟机安装也要有虚拟的磁盘吧),这里我们创建一个40G的磁盘,点击前进

    注意:这里默认的磁盘镜像路径是/var/lib/libirt/images/*.qcow2, 而如果我们需要使用一个已经创建好的磁盘镜像或者需要自定义磁盘镜像的存储位置,则可以选择“选择或创建自定义存储”

    在这里插入图片描述

    5) 输入虚拟机实例名称,选择网络,点击前进。

    如果不懂如何选择网络,可能要补习一下虚拟机网络的几种模式(Bridged桥接模式、NAT网络地址转换模式、Host-only主机模式)的知识了。

    在这里插入图片描述

    6) 此时,就进入了虚拟机系统的安装环节了

    在这里插入图片描述

    2. 命令安装

    1) 创建虚拟机磁盘镜像

    $ qemu-img create -f qcow2 diskname.qcow2 40G
    $ ll -h diskname.qcow2   #查看镜像在主机系统上的大小,虽然有40G磁盘,但因为没有数据,实际只占用196K
    -rwxrwxrwx 1 hollowman hollowman 196K 11月 24 13:30 diskname.qcow2*
    

    2) 安装虚拟机(virt-install命令)

    a. 从ISO镜像中创建虚拟机:
    # virt-install --name 客户机实例名 --memory 内存大小 --vcpus cpu核心数 --disk path=磁盘镜像路径 --cdrom=安装介质路径 --network 网络接口 --cdrom=安装介质路径 
    #例如:
    $ virt-install --name rhel8 --memory 2048 --vcpus 2 --disk path=./rhel8.qcow2 --cdrom=/media/hollowman/软件/ISO/rhel-8.0-x86_64-linuxprobe.com.iso --network bridge=virbr1
    
    b. 用已有的qcow磁盘镜像创建虚拟机
    # virt-install --name 客户机实例名 --memory 内存大小 --vcpus cpu核心数 --disk path=磁盘镜像路径 --network 网络接口 --import
    # 例如:
    $sudo virt-install --name openEuler2109 --memory 2048 --vcpus 2 --disk path=./openEuler-21.09-x86_64.qcow2 --network bridge=virbr1 --import
    
    virt-install有关选项说明可通过命令查看:
    $ virt-install help #下面为部分摘抄
    
    通用选项:
      -n NAME, --name NAME             客户机实例名称
      --memory MEMORY                  客户机内存大小. 例如:--memory 1024 (in MiB)
      --vcpus VCPUS                    客户机cpu核心数(不大于主机核心数). 如:--vcpus 5
    
    安装方法选项:
      --cdrom CDROM                    光驱安装介质
      --import                         在已有的磁盘镜像中构建客户机
    
    OS options:
      --os-variant OS_VARIANT          指定操作系统类型。例如:rhl8.0 ,可通过'osinfo-query'命令来查看所有操作系统类型
    
    设备选项:
      --disk DISK                      指定存储的各种选项。例如:--disk size=10 (在默认位置创建 10GiB 镜像)
      -w NETWORK, --network NETWORK    配置客户机网络接口。例如:--network bridge=mybr0
    
    

    四、虚拟机管理过程发现的问题处理

    1.qcow2镜像占用空间过大

    如果通过virt-manager图形化界面来创建一个40G的磁盘镜像时,发现在主机上的存储空间却是40G,这么大的占用空间,是不是有强迫症?我们可以通过命令压缩来进行处理。

    如下,我们查看virt-manager创建的磁盘镜像信息:

    $ qemu-img info rhel8.qcow2   #查看磁盘镜像信息
    image: rhel8.qcow2
    file format: qcow2
    virtual size: 40 GiB (42949672960 bytes)     #虚拟磁盘大小
    disk size: 196 KiB                           #此为镜像实际占用空间
    cluster_size: 65536
    Format specific information:
        compat: 1.1
        lazy refcounts: false
        refcount bits: 16
        corrupt: false
    
    $ ll -h rhel8.qcow2   #查看镜像在主机系统上的存储空间(这是通过virt-manager创建的磁盘)
    -rwxrwxrwx 1 hollowman hollowman 40G 11月 24 13:48 rhel8.qcow2*
    
    

    输入压缩命令:

    $ qemu-img convert -O qcow2 rhel8.qcow2 rhel8_new.qcow2
    $ ll -h rhel8_new.qcow2
    -rwxrwxrwx 1 hollowman hollowman 196K 11月 24 13:52 rhel8_new.qcow2*
    

    可以发现,存储空间变回196K了。

    2.主机系统挂载qcow2磁盘镜像

    qcow2本质上是一个虚拟的磁盘镜像,因此可在主机系统中通过挂载磁盘镜像分区的方式来读取该磁盘镜像分区的内容(如果是虚拟机磁盘,则需要在关闭虚拟机的情况下操作)。为减少篇幅,将挂载qcow2磁盘镜像单独创建了一篇文章,想要了解的点击ubuntu2004挂载qcow2磁盘镜像阅读。

    展开全文
  • Ubuntu下使用KVM

    2021-05-14 21:00:55
    安装了一个Ubuntu 11.10,这个还算比较不错,稳定性嘛,还可以,UAC控制跟Win7的差不多,就是易用性差点。觉得它最棒的就是软件仓库,那简直就是个利器。装什么软件都不愁了。那么,一直想试一下它的KVM,这个内核...

    安装了一个Ubuntu 11.10,这个还算比较不错,稳定性嘛,还可以,UAC控制跟Win7的差不多,就是易用性差点。觉得它最棒的就是软件仓库,那简直就是个利器。装什么软件都不愁了。那么,一直想试一下它的KVM,这个内核2.6以上版本的都支持,据说速度贼快,反正我的CPU也支持VT技术,何不一用?

    网上教程很多,个人感觉也不错,就是有一点,KVM做桥接(bridge)的时候,出现了点小问题,把它记录下来。

    默认情况下,KVM是没有安装的,在安装之前,需要先检查一下,CPU是否支持VT技术

    1. 切换到root模式

    默认情况下,ubuntu的root帐号是没有启用的,要启用,需要做一些设置,为了安装方便,就启用root吧

    sudo passwd root

    输完密码后,su root进入高权限模式

    2. 检查CPU信息

    egrep '(vmx|svm)' --color=always /proc/cpuinfo

    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dts tpr_shadow vnmi flexpriority

    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dts tpr_shadow vnmi flexpriority

    如果出现这个,就表示支持VT技术 www.linuxidc.com

    还可以用这个命令

    egrep -c '(vmx|svm)' --color=always /proc/cpuinfo

    如果为0,表示符合的个数为0,那么肯定不支持了,如果大于0,那么可能有一个或两个符合结果,就支持vmx或svm

    3. 安装kvm所需软件,ubuntu这个很方便

    apt-get ubuntu-virt-server Python-vm-builder kvm-pxe

    4. 将用户加入到kvm管理组里面

    adduser “id -un” libvirtd

    adduser “id -un“ kvm

    如果id -un无法加入,那么使用用户名替换

    5. 检测安装是否成功

    运行virsh -c qemu:///system list

    如果出现

    root@server1:~# virsh -c qemu:///system list

    Id Name State

    ----------------------------------

    6. KVM的桥接

    默认情况下,启动kvm后,自带NAT模式,生成一个网卡virbr0,网段是192.168.122.0的,这个虽然可以联网,但是网络功能受限,毕竟,一些服务需要端口都要开,NAT模式不能满足需求,那么就需要使用桥接模式,使用这个模式需要单独下载安装桥接软件

    apt-get install bridge-utils

    7. 桥接配置

    安装完成后,还需要配置一下桥接接口,在ubuntu下,桥接接口被定义为br0,需要手动配置一下,这个地方弄错了,配置的时候出现问题,导致无法上网,所以需要小心配置。这个无非就是配置ubuntu的网络设置,跟RHEL

    里面的system-config-network是一样的。在ubuntu中,使用vim打开网络配置文件

    /etc/network/interfaces

    记得提前安装vim,ubuntu的vi难用至极

    auto lo

    iface lo inet loopback

    auto eth0

    iface eth0 inet dhcp

    auto br0

    iface br0 inet dhcp

    bridge_ports eth0

    这个配置文件定义了3个网卡设备,lo跟eth0不用说了,关键是br0,配置跟eth差不多,关键是bridge_ports eth0

    指定要桥接到哪一块网卡,这个需要明确定义

    说一下配置文件interfaces,跟RHEL还真不太一样

    开机自动启动网卡

    auto 网卡接口

    获取IP的方式,dhcp或静态

    iface eth0 inet dhcp(static)

    如果是静态的话,还需要设置ip与网关address 192.168.1.100

    netmask 255.255.255.0

    network 192.168.1.0

    broadcast 192.168.1.255

    gateway 192.168.1.1

    跟RHEL还真不太一样啊。

    ok了,保存之后就开始下一步了

    8. 启动网络服务

    有两种方法

    /etc/init.d/networking restart

    或者

    ifup br0

    9. 查看配置结果

    ifconfig

    可以看到br0已经启动了

    br0 Link encap:以太网 硬件地址 00:22:15:ca:59:2e inet 地址:192.168.1.102 广播:192.168.1.255 掩码:255.255.255.0

    inet6 地址: fe80::222:15ff:feca:592e/64 Scope:Link

    UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1

    接收数据包:10 错误:0 丢弃:0 过载:0 帧数:0

    发送数据包:47 错误:0 丢弃:0 过载:0 载波:0

    碰撞:0 发送队列长度:0

    接收字节:1920 (1.9 KB) 发送字节:10157 (10.1 KB)

    10. 现在可以启动KVM管理器,通过图形界面安装虚拟机了

    11. 其实还有命令行安装,这个比较cool,还没开始看,等下一篇。

    12. 期望有snapshot功能,这个功能可方便了,特别是做实验的时候,相当方便,不知道kvm有这个功能不0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • 如何在 Ubuntu 20.04 上安装 KVM

    千次阅读 2020-12-23 14:46:31
    KVM(基于内核的虚拟机)是一个内置于Linux内核的开源虚拟化技术。...1.在继续安装之前,确保你的 Ubuntu 主机支持 KVM 虚拟化。这个系统必须拥有 支持 VT-x(vmx)的 Intel 处理器 或者支持 AMD-V (svm) 技术的
  • ubuntu18.04 安装KVM

    万次阅读 2019-01-30 13:42:39
    KVM是liunx下的虚拟机,下面记录一下我自己的经历吧,方便自己日后忘记能快速上手。 1.首先不用多说啦,既然是虚拟机,当然要自己的机器支持虚拟技术,重启机器进入biso,把是否支持虚拟技术改成enable。 2.养成好...
  • 如何在Ubuntu 20.04上安装Kvm

    千次阅读 2021-01-13 15:58:21
    在继续安装之前,请确保您的Ubuntu主机支持KVM虚拟化。系统应具有带VT-x(vmx)的Intel处理器或具有AMD-V(svm)技术支持的AMD处理器。 运行以下grep命令以验证您的处理器支持硬件虚拟化: grep -Eoc '(vmx|svm)'...
  • ubuntu18之qemu-kvm

    2020-11-14 18:43:44
    img resize ubuntu.img +20G 安装系统: sudo qemu-system-x86_64 -m 1024 -cdrom ubuntu*.iso --enable-kvm ubuntu.img 打开虚拟机: sudo qemu-system-x86_64 -m 1024 --enable-kvm ubuntu.img -redir tcp:7022::22 ...
  • Ubuntu18.04下的KVM网络配置(附各种问题解答),有实验过程,步骤,截图,问题解答
  • kvm安装ubuntu-18.04

    千次阅读 2018-10-30 20:01:27
    virt-install -n hadoop --vcpus=1 -r 2048 --disk /home/kvm-img/hadoop.img,format=qcow2,size=80 --network bridge=br0 --os-type=linux --os-variant=rhel7 --cdrom /home/iso/ubuntu-18.04.1-desktop-amd...
  • Ubuntu16.04中安装KVM

    千次阅读 2018-03-21 22:53:17
    基本的 Ubuntu 操作系统装好之后,安装 KVM 需要的包 。1、在此之前先确认是否CPU支持虚拟化 执行命令: egrep -o '(vmx|svm)' /proc/cpuinfo如何有返回值则说明支持,例如返回带有vmx的值2、配置国内镜像源,否则...
  • 一、开始前环境配置 确认硬件支持 主要是CPU和主板需要支持VT-d技术,如果是AMD平台的话,应该是AMD-Vi支持 环境依赖,检查CPU是否支持虚拟化 ...系统配置:Ubuntu18.04.5LTS,GPU3080*2 二、在宿主机
  • KVM 安装 什么是kvm 基于内核的虚拟机(Kernel-based Virtual Machine, 简写 KVM) ...什么是libvirt 它是一系列提供出来的库函数,用以其他...部署KVM (ubuntu-16.04) 硬件检查 检查主版设置中是否开启了 VT (virtual...
  • Ubuntu+KVM显卡穿透

    千次阅读 2019-12-17 14:44:27
    Ubuntu+KVM显卡穿透 操作系统:ubuntu18.04 主板 :华擎SYS-7048GR-TR Cpu :E5-2630 v4 显卡 NVIDIA-2070s、1060 一、准备检查工作 首先物理硬件是否支持显卡穿透,将主板上的VT-D打开 进入系统查看 ...
  • 检查是否支持KVM cat /proc/cpuinfo | egrep 'vmx|svm' flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht t...
  • ubuntu18.04使用KVM虚拟机

    万次阅读 2018-10-15 00:13:44
    第一步、修改源 ...第三步、安装qemu-kvm(kvm在用户空间的管理工具),libvirt-bin(一个服务,其下组件可用来管理kvm虚拟机) Libvirt-bin装完后会创建一个虚拟网桥virbr0网桥,其IP为192.168.122.1 root@u...
  • sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
  • 使用UbuntuKVM创建虚拟机,要配置桥接真是件费劲的事。Bridge桥接原理原理KVM安装后默认的网络链接方式是NAT,此时虚拟机只能够与安装在本机上的其余虚拟机通信,虚拟机的IP地址是一个私有地址。Bridge方式即虚拟...
  • 1.查看CPU是否支持KVM ####### 结果中带有VMX就代表支持Intel-VT 2.命令行模式转换为图形界面模式 使用yum 安装GNOME包yum groupinstall “GNOME Desktop” “Graphical Administration Tools” 更新系统的默认...
  • 系统 Ubuntu 20.04.3 LTS 64-bit 检查 检查CPU是否支持虚拟化 $ grep -Eoc '(vmx|svm)' /proc/cpuinfo # 输出大于 0 即可 8 输出结果大于0表示支持虚拟化 检查主板是否开启虚拟化 $ sudo apt update && ...
  • 主要介绍了详解Ubuntu 16.04 搭建KVM环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 使用 cloud-config 使用 virsh 在本地 KVM 中快速启动 Ubuntu 或 FC20 Cloud 实例。 要求: 制作 获取 cloud-utils (cloud-localds) qemu/kvm libvirt (virsh) virtinst(虚拟安装) 用法: # Define cloud-...
  • 我在自己的笔记本上搭建虚拟机,宿主机系统是ubuntu18.04 Desktop版本,如下: ![图片说明](https://img-ask.csdn.net/upload/202007/05/1593948449_418660.png) 然后创建了两台虚拟机: ![图片说明]...
  • Ubuntu 18.04 KVM 安装 Windows 虚拟机

    千次阅读 2019-01-24 22:48:53
    安装配置Linux虚拟机,参考博客: ... 本文解决命令行创建 Windows 虚拟机virt-install 命令会出现安装windows系统找不到硬盘的问题,原始代码: ...如何在 Ubuntu 18.04 服务器上安装和配置 KVM virtio-win.iso
  • 我有一个新安装的Ubuntu Server 14.10作为KVM / QEMU主机.我使用这个命令设置了一个Ubuntu vm:virt-install --connect qemu:///system \-n test01 \-r 1024 \--vcpus=2 \--disk path=/vmstorage/01/test01.img,...
  • KVM:CentOS 7 安装ubuntu

    千次阅读 2019-06-14 16:59:57
    KVM 安装 $ sudo yum -y install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install $ sudo yum -y install kvm $ virt-manager 图形化界面 查看状态...
  • ubuntu使用virsh管理KVM虚拟机

    千次阅读 2018-10-01 11:43:05
    输入virsh后回车,之后的命令有 list --all:列出所有虚拟机 start [name] 开机 shutdown [name] 关机 reboot [name] 重启虚拟机 ...默认的ubuntu16.04 和ubuntu18已经安装了acpid服务。 但是还有个问题ubun...
  • 主要介绍了Ubuntu 18.04 LTS安装KVM虚拟机的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,200
精华内容 4,880
关键字:

kvmubuntu