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

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

一、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的网络

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

   RHEL7及以前的版本适用如下方法

  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.128.5.0     0.0.0.0    255.255.255.255  U     425    0        0 br0
        172.128.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可能不好使)

 

RHEL8适用如下方法:

参考了:https://cloud.tencent.com/developer/article/1610117

RHEL8没有brctl命令,此命令在bridge-utils包里。如果需要这个命令,可以安装7系的。

1)使用IP命令来识别当前连接到计算机的网络接口(物理和虚拟)以及它们所连接的网络。

     # ip add

2)列出测试系统上的活动网络连接

    # nmcli conn show --active

3)使用以下nmcli命令创建一个网桥接口,其中conn或con代表连接,连接名称为br0,接口名称也为br0。

    # nmcli conn add type bridge con-name br0 ifname br0

4)设置br0连接的IPv4地址、网络掩码、默认网关和DNS服务器(根据您的环境设置值)。

    # nmcli conn modify br0 ipv4.addresses '172.128.8.147'

    # nmcli conn modify br0 ipv4.gateway '172.128.8.6'

    # nmcli conn modify br0 ipv4.dns '172.128.8.254'

    # nmcli conn modify br0 ipv4.method manual

5)将以太网接口(eno1)作为便携式设备添加到网桥(br0)连接中。

    # nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname eno1 master br0

6)打开或激活网桥连接

    # nmcli conn up br0

7)网桥连接应显示在列表中。

    # nmcli conn show  --active

8)显示当前桥端口配置和标志。

    # bridge link show

要停用网桥连接并删除它,请运行以下命令。请注意,您首先必须激活有线连接。

    # nmcli conn up Wired\ connection\ 1

    # nmcli conn down br0

    # nmcli conn del br0

    # nmcli conn del bridge-br0

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
KVM是一种虚拟化技术,可允许在同一物理服务器上运行多个虚拟机。在KVM中,桥接网络是一种常见的网络设置方法,允许虚拟机与物理网络中的其他设备进行通信。以下是KVM桥接网络设置的步骤: 1. 安装KVM:首先,需要在主机上安装KVM,并确保系统中已加载了kvm模块。 2. 创建网络桥接:使用命令virsh或virt-manager创建一个网络桥接。例如,可以使用以下命令创建一个名为br0的桥接: sudo brctl addbr br0 sudo brctl stp br0 on sudo ifconfig br0 up 3. 配置桥接:编辑网络配置文件,将桥接配置为静态IP地址或DHCP。例如,在Ubuntu中,可以编辑/etc/network/interfaces文件添加以下行: auto br0 iface br0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 4. 指定虚拟机接口:在KVM虚拟机配置文件中,将网络接口设置为桥接类型,并指定所创建的桥接名称。例如,在XML配置文件中,可以添加以下行: <interface type='bridge'> <mac address='xx:xx:xx:xx:xx:xx'/> <source bridge='br0'/> <model type='virtio'/> </interface> 5. 重启网络服务:完成配置后,重新启动网络服务以应用更改。可以使用以下命令重启网络服务: sudo /etc/init.d/networking restart 通过桥接网络设置KVM虚拟机可以与物理网络中的其他设备进行通信,并获得与物理主机相同的网络体验。这可以使虚拟机在网络环境中具有更高的灵活性和可用性。希望这些步骤能够帮助你理解和配置KVM的桥接网络

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值