QEMU虚拟机

vmware中创建虚拟机

创建虚拟磁盘

qemu-img create -f qcow2 sda.qcow2 100G
qemu-img create -f qcow2 sdb.qcow2 100G

创建桥接口

在这里插入图片描述

brctl addbr br0
brctl addif br0 ens36
brctl stp br0 on
ifconfig ens36 0
dhclient br0

brctl addbr br1
brctl addif br1 ens37
brctl stp br1 on
ifconfig ens37 0
dhclient br1

brctl addbr br2
brctl addif br2 ens38
brctl stp br2 on
ifconfig ens38 0
dhclient br2

brctl addbr br3
brctl addif br3 ens39
brctl stp br3 on
ifconfig ens39 0
dhclient br3

brctl addbr br4
brctl addif br4 ens40
brctl stp br4 on
ifconfig ens40 0
dhclient br4

brctl addbr br5
brctl addif br5 ens41
brctl stp br5 on
ifconfig ens41 0
dhclient br5

在这里插入图片描述

终端开启虚拟机(图形界面)

qemu-system-x86_64 -cpu core2duo -M q35 -enable-kvm -boot order=c,menu=on -m 4G -smp 2,cores=1 
-drive file=./sda.qcow2,id=d0,if=none -device ide-hd,drive=d0,bus=ide.0 
-drive file=./sdb.qcow2,id=d1,if=none -device ide-hd,drive=d1,bus=ide.1 
-drive file=/dev/sdb1,index=2,format=raw,media=disk 
-device e1000,netdev=mynet0,id=nic0,mac=3e:0b:c8:36:4d:79 -netdev tap,id=mynet0,helper=/usr/lib/qemu/qemu-bridge-helper,br=br0 
-device e1000,netdev=mynet1,id=nic1,mac=3e:0b:c8:36:4d:71 -netdev tap,id=mynet1,helper=/usr/lib/qemu/qemu-bridge-helper,br=br1 
-device e1000,netdev=mynet2,id=nic2,mac=3e:0b:c8:36:4d:72 -netdev tap,id=mynet2,helper=/usr/lib/qemu/qemu-bridge-helper,br=br2 
-device e1000,netdev=mynet3,id=nic3,mac=3e:0b:c8:36:4d:73 -netdev tap,id=mynet3,helper=/usr/lib/qemu/qemu-bridge-helper,br=br3 
-device e1000,netdev=mynet4,id=nic4,mac=3e:0b:c8:36:4d:74 -netdev tap,id=mynet4,helper=/usr/lib/qemu/qemu-bridge-helper,br=br4
-device e1000,netdev=mynet5,id=nic5,mac=3e:0b:c8:36:4d:66 -netdev tap,id=mynet5,helper=/usr/lib/qemu/qemu-bridge-helper,br=br5

参数解释

qemu-system-x86_64:指定使用QEMU模拟的x86_64架构的系统。

-cpu core2duo:设置虚拟机使用的CPU型号为core2duo。

-M q35:设置虚拟机使用的主板型号为q35。

-enable-kvm:启用KVM加速。

-boot order=c,menu=on:设置启动顺序为从硬盘启动,并显示启动菜单。

-m 4G:分配给虚拟机的内存大小为4GB。

-smp 2,cores=1:设置虚拟机的虚拟CPU数量为2,每个虚拟CPU的核心数为1-drive file=./sda.qcow2,id=d0,if=none -device ide-hd,drive=d0,bus=ide.0:将名为sda.qcow2的磁盘镜像文件作为虚拟机的第一个IDE设备。

-drive file=./sdb.qcow2,id=d1,if=none -device ide-hd,drive=d1,bus=ide.1:将名为sdb.qcow2的磁盘镜像文件作为虚拟机的第二个IDE设备。

-drive file=/dev/sdb1,index=2,format=raw,media=disk:将物理设备/dev/sdb1(可以使连接到虚拟机的U盘)作为虚拟机的第三个IDE设备。**如果想要从U盘启动就在qemu-system-x86_64命令执行之后按ESC选择对应的硬盘编号从硬盘启动。**

-device e1000,netdev=mynet0,id=nic0,mac=3e:0b:c8:36:4d:79 -netdev tap,id=mynet0,helper=/usr/lib/qemu/qemu-bridge-helper,br=br0:创建一个以太网网卡设备,并将其连接到名为mynet0的网络桥接器。

类似地,其他网络设备也通过类似的命令创建并连接到不同的网络桥接器。
QEMU是一款开源的虚拟机软件,它可以模拟多种硬件环境来运行不同的操作系统。在QEMU中配置虚拟机的网卡非常简单,以下是配置步骤: 1. 首先,需要创建一个虚拟机的镜像文件。可以使用qemu-img命令创建一个大小合适的空白镜像文件,例如: ``` qemu-img create -f qcow2 myimage.img 10G ``` 这将创建一个大小为10GB的qcow2格式的镜像文件。 2. 接下来,使用qemu命令启动虚拟机并指定镜像文件的路径。例如: ``` qemu-system-x86_64 -hda myimage.img ``` 这将启动一个x86_64架构的虚拟机,并将镜像文件myimage.img作为虚拟机的硬盘。 3. 默认情况下,QEMU会为虚拟机分配一个NAT网络,这意味着虚拟机可以访问外部网络,但无法从外部网络直接访问虚拟机。如果需要配置虚拟机的网卡以便与外部网络通信,则需要添加一个网桥。 4. 在宿主机上创建一个网桥设备,例如: ``` sudo brctl addbr br0 sudo ifconfig br0 up ``` 5. 将虚拟机的网卡(通常是第一个网卡)连接到网桥上,例如: ``` sudo brctl addif br0 eth0 sudo ifconfig eth0 up ``` 6. 最后,使用QEMU的命令行参数来指定虚拟机连接到网桥上的网卡,例如: ``` qemu-system-x86_64 -hda myimage.img -net nic -net bridge,br=br0 ``` 这将使虚拟机连接到网桥br0,并通过该网桥与外部网络通信。 以上步骤是在Linux系统上配置QEMU虚拟机网卡的简单示例,不同的操作系统和QEMU版本可能有所不同,但整体流程类似。通过配置虚拟机的网卡,可以使虚拟机与外部网络进行通信,并实现与宿主机之间的连接。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值