使用VMVare虚拟机Centos7 搭建KVM虚拟机笔记

本文详细介绍了在Centos7上搭建KVM虚拟机的步骤,包括检查CPU虚拟化支持、安装KVM及相关组件、配置网桥、创建虚拟机及常见问题解决。适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                       Centos7 搭建KVM虚拟机笔记     

1  Vmvare建立虚拟机时勾选虚拟化Iterl VT-x/EPT 或者AMD-V/RVI 使虚拟机支持CPU虚拟化

2  虚拟机Centos7 安装KVM

(1)首先产看是否支持虚拟化 

      [wangxuetao@dragon ~]$ cat /proc/cpuinfo |grep vmx
      flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht       syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf               eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx         f16c rdrand hypervisor lahf_lm abm 3dnowprefetch epb tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep             bmi2 invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp

      [root@BigdataH01 ~]#   lsmod | grep kvm
        kvm_intel             183720  0
        kvm                      578558  1 kvm_intel
        irqbypass              13503  1 kvm

(2)安装依赖
        yum install gcc libsdl1.2-dev zlib1g-dev libasound2-dev linux-kernel-headers pkg-config libgnutls-dev libpci-dev
(3)安装kvm
         yum install kvm python-virtinst libvirt bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2  

3 创建KVM虚拟机的网桥

    在/etc/sysconfig/network-scripts/路径下创建ifcfg-br0文件

  [root@wangxuetao ~]# touch  ifcfg-br0

  [root@wangxuetao ~]# vim    ifcfg-br0

       TYPE=Bridge

       NAME=br0

       DEVICE=br0

       IPADDR=192.168.1.111

       NETMASK=255.255.255.0

       GATEWAY=192.168.1.1

 修改网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eno1,其中eno1是虚拟机联网当前使用的网卡配置文件

  添加下面的内容(ifcfg-eno1的内容可以只有下面4行,也可以设置的非常详细比如把IP地址之类的再写一遍和br0 IP相同都不影响)

    TYPE=Ethernet

    NAME=eno1

    DEVICE=eno1

    BRIDGE=br0

重启网络

[root@wangxuetao network-scripts]# systemctl restart network.service  

查看网桥出现br0 并且它的接口interfaces是网卡名字则成功

[wangxuetao@dragon ~]$ brctl show
bridge name               bridge id                          STP enabled              interfaces
br0                             8000.000c29a10ef4          no                                eno1
                                                                                                                vnet0
virbr0                         8000.525400e6969c         yes                               virbr0-nic

4 创建KVM虚拟机,使用桥接模式

    使用图形界面创建虚拟机,其中在网络模式选择时选择桥接模式,并选择上面步骤创建的网桥br0

不要选择Host device ens33:macvtap ,如果选择这个可能造成宿主机和KVM虚拟机都可以和外部互通,但他们之间却ping不通

5 常见的问题

      实验室的一台电脑启用了NetworkManager,遇到的问题是 即使把它停用也不能使用Systemctl restart network 重启网络,遇到这种情况可以试试重启电脑,便可以获得IP了,如果决定使用NetworkManager管理网络记得网卡配置和文件中不要写NM_CONTROLLED=no这句。

 

 

   

### 如何在后台启动 CentOS 7 虚拟机 为了实现 VMware 中的 CentOS 7 虚拟机在后台运行,可以利用 VMware 提供的相关功能来完成这一操作。以下是具体方法: #### 使用命令行工具 `vmrun` 实现虚拟机后台运行 VMware 提供了一个名为 `vmrun` 的命令行工具,用于管理虚拟机的状态。通过该工具,可以在不打开 VMware 图形界面的情况下启动虚拟机。 1. **确认已安装 VMware Tools** 确保目标虚拟机已经正确安装了 VMware Tools,这一步对于后续的操作至关重要[^3]。 2. **定位到虚拟机文件路径** 需要找到 `.vmx` 文件的位置,这是虚拟机的主要配置文件。假设虚拟机文件位于 `C:\VMs\CentOS7\CentOS7.vmx`。 3. **执行启动命令** 打开命令提示符(CMD),输入以下命令以静默模式启动虚拟机: ```cmd vmrun start "C:\VMs\CentOS7\CentOS7.vmx" nogui ``` 参数说明: - `"C:\VMs\CentOS7\CentOS7.vmx"` 是虚拟机的配置文件路径。 - `nogui` 表示无图形界面启动,即后台运行模式。 4. **验证虚拟机状态** 可以通过以下命令检查虚拟机是否成功启动: ```cmd vmrun list ``` #### 设置 VMware 自动后台运行选项 如果希望每次开机时自动以后台模式运行虚拟机,可以通过以下步骤设置: 1. **编辑虚拟机关联属性** 修改虚拟机的 `.vmx` 文件,在其中添加如下参数: ```plaintext gui.unminimizeOnResume = "FALSE" ui.suspendAtQuit = "TRUE" ``` 这些参数的作用是关闭 GUI 显示并允许虚拟机在退出时保持挂起状态[^1]。 2. **保存更改并测试效果** 完成上述修改后,重新启动虚拟机即可观察其行为变化。 --- ### 注意事项 - 如果遇到 VT-x 未开启的问题,则需进入 BIOS 或 UEFI 设置界面手动启用硬件辅助虚拟化支持[^2]。 - 对于网络连接需求较高的场景,请提前配置好静态 IP 地址或其他必要的网络参数[^5]。 ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值