中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

qemu-kvm如何創建虛擬機并設置網絡

發布時間:2021-11-18 17:39:27 來源:億速云 閱讀:2244 作者:小新 欄目:云計算

這篇文章主要介紹了qemu-kvm如何創建虛擬機并設置網絡,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一:介紹

  • Hypervisor:是一種“虛擬機監視器(VMM)”,它介于裸機硬件和操作系統之間的組件,通過它, 可以在物理服務器上安裝多個操作系統。

  • VNC:是一個在UNIX和Linux平臺上的遠程控制開源程序,有:vncserver,vncviewer,vncpasswd, 和 vncconnect。

  • KVM:Linux 2.6X版本中加入的內核模塊,分為兩個:kvm.ko 和 kvm_intel.ko / kvm_amd.ko

  • QEMU-KVM:KVM是一個可以虛擬CPU和內存的模塊,但是不能夠虛擬I/O等,所以它借鑒了QEMU,形成了一個QEMU-KVM的工具。利用它,用戶可以很方便的操作KVM內核,虛擬出虛擬機、虛擬磁盤等。

  • 虛擬化分為:

    半虛擬化:完全用軟件模擬,不需要硬件支持,速度慢 => xen

    全虛擬化:需要硬件支持,速度快 ==> KVM

二:創建虛擬機

  • 1、查看cup是否支持虛擬

      grep -E -o 'vmx|svm' --color /proc/cpuinfo


    注意:如果想在vmwareWorkstation的虛擬機中使用KVM,

    則需要在設置那里開啟VT-X技術,如圖: qemu-kvm如何創建虛擬機并設置網絡

  • 2、查看Linux內核是否加載了kvm模塊

      lsmod | grep kvm


  • 3、加載KVM模塊

      modprobe kvm
      modprobe kvm_intel


  • 4、安裝qemu-kvm,安裝完成后會生成/usr/libexec/qemu-kvm,是用戶空間操作kvm內核的接口,安裝后,會自動加載上面的KVM模塊

      yum install -y qemu-kvm


  • 5、通過網絡上傳ISO鏡像文件

      通過CRT的Alt + p 打開ftp客戶端上傳即可


  • 6、生成一個8G的鏡像文件,作為虛擬機的磁盤

      qemu-img create  -f  raw  /root/hadoop.img 8G      默認生成raw格式,給多少就一次性劃分多少
      qemu-img create  -f  qcow2  /root/hadoop.img 8G           生成qcow2格式,用多少算多少


  • 7、使用qemu-kvm創建虛擬機(參數說明 -m 指定內存大小 -smp 指定cup數量 -boot啟動順序)

      /usr/libexec/qemu-kvm -m 2048 -smp 1 -boot order=cd 
      -cdrom /iso/CentOS-6.6-x86_64-minimal.iso -hda /cloud/CentOS.img  -vnc :1
    
      參數說明:
          -m 指定客戶機內存大小,默認單位MB
          -smp 指定客戶機cpu個數。SMP:(symmetric[s?'metr?k] Multi-processing)對稱多處理
          -boot 指定客戶機系統啟動順序,order=cd是指先光盤再硬盤。c:CD-ROM d:Hard Disk
          -hda 指定客戶機的IDE硬盤(即前面的創建的鏡像文件)
          -cdrom 指定客戶機的光驅


  • 8、安裝vnc或使用vnc工具連接虛擬機,給虛擬機安裝系統

  • 9、關閉虛擬機并再次啟動虛擬機,指定vnc端口為5901(不需要指定cdrom,因為已經將操作系統安裝到磁盤中了,當然指定也沒有關系,因為會檢測是否安裝了操作系統!)

      /usr/libexec/qemu-kvm -m 2048 -smp 1 -boot order=cd -hda /cloud/CentOS.img -vnc :1


三:配置網絡(brigde、nat、host-only)

注意:brctl和tunctl只是臨時創建,并不會修改network-scripts下面的ifcfg-eth0信息,所以開機會恢復。
  • 說明:需要bridge-utils 和 tunctl 的支持。

    brctl是Linux下用來創建和管理以太網橋,在內核中建立、維護、檢查網橋配置的命令 tunctl是用來創建tap以及tun模式的網橋端口。

    在計算機網絡中TUN與TAP是操作系統內核中的虛擬網絡設備。不同于普通靠硬件網路板卡實現的設備,這些虛擬的網絡設備全部用軟件實現,并向運行于操作系統上的軟件提供與硬件的網絡設備完全相同的功能。

    TAP等同于一個以太網設備,它操作第二層數據包如以太網數據幀。TUN模擬了網絡層設備,操作第三層數據包比如IP數據封包。

bridge橋接配置

  • 1、要安裝bridge-utils tunctl

      yum install -y bridge-utils tunctl


  • 2、添加一個br0網橋(橋接類型)

      brctl addbr br0
      ifconfig br0 up


  • 3、hypervisor的etho也需要綁定到bridge上,一步執行完成(注意修改成自己的IP)

      brctl addif br0 eth0 && brctl stp br0 on && ifconfig eth0 0.0.0.0 && 
      ifconfig br0 192.168.33.250 netmask 255.255.255.0 && route add default gw 192.168.33.1


  • 4、創建TAP類型虛擬網卡設備,用于綁定虛擬機的網卡綁定

      tunctl -t vnet0
      ifconfig vnet0 up
      brctl addif br0 vnet0
      brctl show


  • 5、創建虛擬機并關聯網卡(可以連續帶多個vnet)

      /usr/libexec/qemu-kvm -m 2048 -smp 1 -boot order=cd -cdrom /kvmhost/iso/centos-6.7.iso 
      -hda /kvmhost/kvms/test.img -net nic -net tap,ifname=vnet0,script=no,downscript=no 
      -net nic -net tap,ifname=vnet1,script=no,downscript=no -vnc :1


    qemu-kvm如何創建虛擬機并設置網絡

  • 6、啟動虛擬機并關聯網卡(可以連續帶多個vnet)并添加mac地址

      /usr/libexec/qemu-kvm -m 2048 -smp 1 -boot order=cd -hda /cloud/Centos.img 
      -net nic,macaddr=52:54:00:12:34:57 -net tap,ifname=vnet0,script=no,downscript=no


  • 7、編輯ifcfg-eth0 配置

      靜態ip(和物理機在同一個網段)
    
      配置子網掩碼
    
      配置dns1
    
      配置默認網關(和物理機同一網關)


  • 8、重新啟動network service network restart 即可

host-only配置

  • 1、要安裝bridge-utils tunctl

      yum install -y bridge-utils tunctl


  • 2、添加一個hostonlybr0網橋(橋接類型)

      brctl addbr hostonlybr0
      ifconfig hostonlybr0 up


  • 3、給網橋設置一個隨意的ip地址(不需要吧eth0綁定到此網橋上,也就是和eth0隔離)

  • 4、創建TAP類型虛擬網卡設備,用于綁定虛擬機的網卡綁定

      tunctl -t vnet0
      ifconfig vnet0 up
      brctl addif hostonlybr0 vnet0
      brctl show


  • 5、創建虛擬機并關聯網卡

    /usr/libexec/qemu-kvm -m 4096 -smp 1 -boot order=cd -hda /cloud/Centos.img -net nic -net tap,ifname=vnet0,script=no,downscript=no

  • 6、啟動虛擬機并關聯網卡并添加mac地址

    /usr/libexec/qemu-kvm -m 2048 -smp 1 -boot order=cd -hda /cloud/Centos.img -net nic,macaddr=52:54:00:12:34:57 -net tap,ifname=vnet0,script=no,downscript=no

  • 7、編輯ifcfg-eth0 配置

      靜態ip(隨意一個網段,大家都在一起即可)
    
      配置子網掩碼
    
      配置dns1
    
      配置默認網關(和物理機同一網關)


  • 8、重新啟動network service network restart 即可

四、qemu-img是一個比較重要的工具,是QEMU的磁盤管理工具。

  • 1、查看幫助信息

      qemu-img -h


  • 2、查看鏡像文件信息

      qemu-img info /cloud/CentOS.img


  • 3、創建一個磁盤鏡像文件

      qemu-img create -f qcow2 /cloud/itcast.img 10G


  • 4、將raw格式轉換成qcow2格式

      qemu-img convert -O qcow2 /cloud/itcast.raw  /cloud/itcast.qcow2


  • 5、修改鏡像大小

      qemu-img resize /cloud/test.img +2G


  • 6、檢查鏡像

      qemu-img check /cloud/itcast.qcow2


  • 7、鏡像格式

      qemu-img支持多種鏡像格式,可通過qemu-img -h命令查看,常用的有qcow2,raw
    
      raw:原始的磁盤鏡像格式,是qemu-img命令默認的文件格式,這種格式的文件的優勢在于它非常
      簡單且非常容易移植到其他模擬器上使用。特點一開始就讓鏡像實際占用了分配空間,但是寫入速度稍快一下。
    
      qcow2:這種格式是QEMU目前推薦的鏡像格式,它是功能最多的格式,它支持稀疏文件以節省存儲空間,
      支持加密、壓縮、快照等功能


QEMU monitor是QEMU與用戶交互的一種控制臺,一般用于為QEMU模擬器提供較為復雜的功能,

  • QEMU monitor的切換

      "Ctrl + Alt + 2"  -->  QEMU monitor狀態
      "Ctrl + Alt + 1"  -->  客戶機標準顯示窗口


  • 顯示系統命令狀態:info

  • 查看QEMU的版本信息

      info versions


  • 查看當前QEMU是否有KVM的支持

      info kvm
      info name
      info status


  • 查看客戶機各個vCPU的信息

      info cpus


  • 查看塊設備信息,如硬盤、軟盤、光驅等

      info block


  • 查看客戶機的網絡配置信息

      info network


  • 顯示當前系統中已保存的客戶機快照信息

      info snapshots


  • 查看當前客戶機的遷移狀態

      info migrate


  • 顯示當前客戶機的VNC狀態

      info vnc


  • 查看QEMU monitor中命令執行的歷史

      info history


  • 創建快照

      savevm snap20150406


  • 恢復快照

      loadvm snap20150406


  • 刪除快照

      delvm snap20150406

感謝你能夠認真閱讀完這篇文章,希望小編分享的“qemu-kvm如何創建虛擬機并設置網絡”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

额敏县| 贵港市| 克什克腾旗| 宁明县| 恩平市| 广饶县| 蓬溪县| 竹山县| 密山市| 保山市| 抚松县| 古浪县| 凤阳县| 河池市| 宜兰市| 桦南县| 新龙县| 彩票| 芷江| 林西县| 宜丰县| 温宿县| 股票| 清徐县| 静乐县| 柳河县| 元朗区| 柯坪县| 永德县| 兰考县| 常山县| 榆树市| 弥勒县| 全南县| 娱乐| 卫辉市| 保德县| 邛崃市| 阿鲁科尔沁旗| 博客| 正蓝旗|