在ubuntu22.04系统中使用qemu命令创建一个Rocky的虚拟主机,并将网络模式设置为交接模式,网卡,硬盘,显示驱动均为virtio,硬盘大小为40G
时间: 2024-05-01 08:21:43 浏览: 167
qemu 虚拟机
好的,我来为您解答。首先,您需要先安装qemu-kvm和virt-manager软件包来创建虚拟机。可以使用以下命令安装:
```
sudo apt-get update
sudo apt-get install qemu-kvm virt-manager
```
接下来,您可以使用virt-manager图形界面或者qemu命令行来创建虚拟机。以下是使用qemu命令行的步骤:
1. 创建磁盘镜像文件:
```
qemu-img create -f qcow2 rocky.img 40G
```
2. 使用virtio网卡和硬盘驱动器来创建虚拟机:
```
qemu-system-x86_64 -hda rocky.img -cdrom /path/to/rocky.iso -m 2048 \
-netdev tap,id=net0,ifname=tap0,script=no,downscript=no \
-device virtio-net-pci,netdev=net0 \
-device virtio-scsi-pci,id=scsi \
-drive file=/path/to/rocky.img,if=none,id=drive0,format=qcow2 \
-device virtio-blk-pci,drive=drive0 \
-vga virtio
```
其中,/path/to/rocky.iso是Rocky的ISO镜像文件路径,2048是虚拟机的内存大小。
3. 将虚拟机设置为交换模式:
使用交换模式可以使虚拟机直接访问物理网络接口。
在宿主机上执行以下命令:
```
sudo ip tuntap add mode tap tap0
sudo ip addr add 192.168.1.1/24 dev tap0
sudo ip link set tap0 up
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
```
其中,eth0是您宿主机上的网络接口。
最后,您可以启动虚拟机,并使用Rocky进行安装了。
阅读全文