KVM安装系统的方法和网络设置

KVM安装系统的方法和步骤总结

 

目录

KVM安装系统的方法和步骤总结... 1

一、Host机准备工作... 2

1)主机(host机)OS准备... 2

a)如果准备新装OS. 2

b)如果利用现有的OS. 2

2)主机(host机)OS中确认有如下包被安装,如果发现缺包,手动安装上就行... 2

3)进行OS媒体的准备工作(推奖使用第二种方式)... 2

a)把iso给Mount为host机的本地文件... 2

b)利用现有的pxe,这种无需在host机器做任何操作。... 2

4)在host机修改/etc/libvirt/qemu.conf文件... 2

5)selinux设置为disable状态... 2

6)host机重启OS. 2

二、打开KVM、安装guestOS. 2

1)点击新建虚拟机... 3

2)如果采用的是mount到本地,那么如下操作... 3

a) 本地安装媒体,然后点击下一步... 4

b)点击参照... 4

c)点击参照本地... 4

d)选择需要安装的媒体... 5

e)比如选择了6.10-ga-x86.,然后就下一步... 5

3)如果利用pxe,那么如图选择... 6

4)以下是两种媒体方式共通的... 6

a)如果没有特殊设置就直接下一步就行... 7

b)可以自己改名字,使用默认的也行... 8

c)成功进入OS安装的画面,然后就装系统即可... 8

三、成功装好系统后,配置KVM的网络... 9

1)host机端设置(进行桥连设置步骤和方法)... 9

a)# cd /etc/sysconfig/network-script/  ##进入宿主机网卡文件目录... 9

b)修改宿主机工作网卡文件。# vim ifcfg-eno1. 9

c)新增宿主机,网桥设备br0. 9

d)brctl show 查看虚拟设备详情... 9

e)另外可以使用  route -n  查看路由情况... 9

2)KVM的客户机端设置... 10

四、其他(这个可以不看,这是我自己在调查过程,并记录下来)... 10

 

正文

一、Host机准备工作

  1)主机(host机)OS准备
     rhel的OS应该都支持KVM。

     a)如果准备新装OS
        在安装时选择virt(虚拟化)的选项

     b)如果利用现有的OS
        不知道是否在安装时候选择了虚拟化选项,请参照下一条

  2)主机(host机)OS中确认有如下包被安装,如果发现缺包,手动安装上就行
        qemu-kvm、libvirt、libvirt-client、virt-install、virt-manager、virt-top、virt-viewer

  3)进行OS媒体的准备工作(推荐使用第二种方式)

        有以下两种方法来准备guesOS媒体,采用哪一个都行,后边详细分别介绍如何操作
        a)把iso给Mount为host机的本地文件

        b)如果有现成的pxe,就无需在host机器做任何操作。
        采用这种方法比较简单,不需要在host机执行mount,因为如果hostos是mini安装之类,可能mount会失败,
        所以如果有Pxe,就推荐使用这种方式。

  4)在host机修改/etc/libvirt/qemu.conf文件

     修改前:
        #user = "root"
        #group = "root"

        修改后:
        user = "root"
        group = "root"

        修改完成后,需要在host机重启libvirtd服务,才能生效

        # systemctl restart libvirtd.service

  5)selinux设置为disable状态

      在host机修改/etc/selinux/config文件

        修改前:

           SELINUX=enforcing

        修改后:

           ELINUX=disabled

  6)host机重启OS

      完成以上设置以后,为了使selinux设置生效,需要执行host机OS的重启

二、打开KVM、安装guestOS

在host机的终端,执行 # virt-manager 命令。稍等一会儿,会打开kvm,如下:

  1)点击新建虚拟机

  2)如果采用的是mount到本地,那么如下操作

    a) 本地安装媒体,然后点击下一步

    b)点击参照

    c)点击参照本地

    d)选择需要安装的媒体
      因为提前已经mount了,所以这里选择一下需要安装的媒体的.iso即可

    e)比如选择了6.10-ga-x86.,然后就下一步

  3)如果利用pxe,那么如图选择

  4)以下是两种媒体方式共通的

    a)如果没有特殊设置就直接下一步就行

    b)可以自己改名字,使用默认的也行

    c)成功进入OS安装的画面,然后就装系统即可

 

 

三、成功装好系统后,配置KVM的网络

    需要设置主机的网络方式为桥连

  1)host机端设置(进行桥连设置步骤和方法)

     如果Host机,即宿主机,工作网卡为eno1(根据实际情况网卡名自己看)

     a)# cd /etc/sysconfig/network-scripts/  ##进入宿主机网卡文件目录

        # cp ifcfg-eno1 ifcfg-eno1.bak ##备份宿主机网卡文件,不一定是eno1

     b)修改宿主机工作网卡文件。# vim ifcfg-eno1
     修改为以下,网桥名为br0 (若已有br0,也可以指定br1等,后面保持一致即可)
       NAME="eno1"
       DEVICE="eno1"
       ONBOOT=yes
       NETBOOT=yes
       UUID="xxxxxxx"
       IPV6INIT=yes
       BOOTPROTO=none
       BRIDGE=br0
       TYPE=Ethernet

     c)新增宿主机,网桥设备br0(和上一步指定的网桥名一致即可)
       # vim ifcfg-br0    #模式为静态,类型是网桥,定义IP等
       ------------
       DEVICE="br0"
       ONBOOT="yes"
       TYPE="Bridge"
       BOOTPROTO="static"
       IPADDR="1.1.1.1"   //根据实际情况填写IP即可
       NETMASK="255.255.255.255"
       GATEWAY="1.1.1.1"
              ------------

    d)重启network,确认设置生效,并执行# brctl show 查看虚拟设备详情
      由图可见,br0设备,绑定了eno1网卡成功。

             

       注意:如果这里发现vnet0 不是绑定在br0,而是在virbr0,那么需要如下操作:
        1.# brctl delif virbr0 vnet0
        2.# brctl addif br0 vnet0
        3.# brctl stp br0 on  若stp enabled为no,可执行# brctl stp br0 on

    e)另外可以使用  route -n  查看路由情况 可以看到,通过br0,进行通信
        172.168.5.0     0.0.0.0    255.255.255.255  U     425    0        0 br0
        172.168.122.0   0.0.0.0    255.255.255.255  U     0      0        0 virbr0

  2)KVM的客户机端设置

    在客户机执行 # vi  /etc/sysconfig/network-scripts/ifcfg-eth0,
    其他都不用改,只需要把ONBOOT改成yes即可,

    (如果dhcp不能成功获取到需要网段的IP,可以通过静态指定IP之后重启network,不过这种指定的IP可能不好使)

四、其他(这个可以不看,这是我自己在调查过程,并记录下来)

KVM安装之后,默认的都是NAT方式,这种方式,可以使得虚拟机和宿主机之间进行通信。但是也只能是和宿主机通信,无法和其他机器通信,这样就不符合我们的测试需求,因为SM在另一台机器上,而且无法从一个网段ssh到虚拟机的OS网段,所以就迫切需要让虚拟机能做为一个单独的服务器,和外界通信。

从百度以下说法看,应该采用Bridge方式设置,才能实现我需要的环境。

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

  1)host-only:看网上说也叫隔离模式,类似于Vmware的仅主机模式,就是将所有的虚拟机组成一个局域网,不能和外界通信,不能访问Internet,安全性高。
  2) NAT方式:
      用户网络(User Networking):让虚拟机访问主机、互联网或本地网络上的资源的简单方法,但是不能从网络或其他的客户机访问客户机,性能上也需要大的调整。
  3)Bridge方式:
      虚拟网桥(Virtual Bridge):这网络模式下客户机与宿主机处于同一网络环境,类似于一台真实的宿主机,直接访问网络资源。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页