可以把创建的vm node及network的xml文件导出来存放,以后可以使用命令创建:

# sudo apt-get install qemu-kvm
# virsh define vm0.xml  //导入虚拟机配置
# virsh start vm0  //开启vm0
# virsh list --all  // 显示所有虚拟机状态
# virsh destroy vm0  //销毁虚拟机
# virsh undefine vm1  //删除虚拟机配置
# virsh dumpxml vm0 //显示虚拟机xml配置

0. 设置virt-manager

使用MobaXterm Terminal, 输入virt-manager,会弹出来图形界面

sudo apt-get install virt-manager
virt-manager

如没有权限错误,把用户填进组里:

sudo usermod -aG libvirt $USER sudo usermod -aG kvm $USER

再启动virt-manager

1. 创建虚拟机

1.1 创建dpu-node和host-node两个 VM

1.2 设置ssh,使外部可以访问

$ sudo apt install net-tools
$ sudo apt-get install openssh-server
$ ifconfig

查看vm

通过ssh连接

ssh jingh@192.168.122.94
ssh jingh@192.168.122.104

2. 添加virtio网卡

(13条消息) 为KVM虚拟机添加网卡,并配置IP_尚先生的博客的博客-CSDN博客_kvm添加网卡

(13条消息) 在virt-manager中桥接虚拟机_岚匀的博客-CSDN博客

创建bridge --- 方法改成创建虚拟网络,会自动创建出bridge: TaskNATSetupVirtManager - Libvirt Wiki

2.1创建net-jh虚拟网络

会出来网桥virbr2:

jingh@worker-node53:~$ brctl showbridge name bridge id STP enabled interfacesvirbr1 8000.525400550801 no virbr1-nicvirbr2 8000.525400e5dd86 yes virbr2-nic

改stp为off:

$ sudo brctl stp virbr2 off

2.2 然后可以在 VM里添加网卡,选择net-jh

再查看网桥,下挂2个网卡:

jingh@worker-node53:~$ brctl show
bridge name     bridge id               STP enabled     interfacesvirbr2          8000.52540070b876       no              virbr2-nicvnet1vnet9

但是网卡却没有分ip,不知道为啥?

(14条消息) kvm Libvirt qemu-kvm虚拟主机指定固定IP_风.foxwho的博客-CSDN博客_kvm 指定ip

查看net-jh的bridge:

jingh@worker-node53:~$ sudo cat /etc/libvirt/qemu/networks/net-virbr.xml
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:virsh net-edit net-jh
or other application using the libvirt API.
--><network><name>net-jh</name><uuid>490610e0-07af-4309-bbc1-a324174f195f</uuid><bridge name='virbr2' stp='on' delay='0'/><mac address='52:54:00:70:b8:76'/><domain name='net-jh'/><ip address='192.168.126.1' netmask='255.255.255.0'><dhcp><range start='192.168.126.128' end='192.168.126.254'/></dhcp></ip>
</network>

修改此文件,把stp改为off,添加固定的mac-address和ip地址:

virsh --connect qemu:///system dumpxml ubuntu20.04-jingh-dpu | grep 'mac address'
virsh --connect qemu:///system net-edit net-virbr
加入<host mac='52:54:00:05:7a:40' name='ubuntu20.04-jingh-dpu' ip='192.168.126.133'/>

保存,重启网络

virsh --connect qemu:///system net-destroy net-virbr
virsh --connect qemu:///system net-start net-virbr

最后,重启虚拟机后生效

virsh reboot ubuntu20.04-jingh-dpu

在两个 vm上,DHCP自动分126的ip没生效,不知道为啥。

2.3 手工配置网卡ip,添加缺省gw路由:

dpu-node上

sudo ifconfig enp6s0 192.168.126.133 netmask 255.255.255.0
sudo ip link set enp6s0 up
sudo ifconfig enp6s0 promisc
sudo route add default gw 192.168.126.1 dev enp6s0ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 52:54:00:e8:ae:5b brd ff:ff:ff:ff:ff:ffinet 192.168.122.104/24 brd 192.168.122.255 scope global dynamic enp1s0valid_lft 2487sec preferred_lft 2487secinet6 fe80::5054:ff:fee8:ae5b/64 scope linkvalid_lft forever preferred_lft forever
3: enp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 52:54:00:52:c7:6f brd ff:ff:ff:ff:ff:ffinet 192.168.126.133/24 brd 192.168.126.255 scope global enp6s0valid_lft forever preferred_lft foreverinet6 fe80::5054:ff:fe52:c76f/64 scope linkvalid_lft forever preferred_lft forever

host-node上

sudo ip add add 192.168.126.130/24 dev enp6s0
sudo ip link set enp6s0 up
sudo ifconfig enp6s0 promisc
sudo route add default gw 192.168.126.1 dev enp6s0
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 52:54:00:19:9d:d8 brd ff:ff:ff:ff:ff:ffinet 192.168.122.224/24 brd 192.168.122.255 scope global dynamic enp1s0valid_lft 2806sec preferred_lft 2806secinet6 fe80::5054:ff:fe19:9dd8/64 scope linkvalid_lft forever preferred_lft forever
3: enp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 52:54:00:e2:18:70 brd ff:ff:ff:ff:ff:ffinet 192.168.126.130/24 brd 192.168.126.255 scope global enp6s0valid_lft forever preferred_lft foreverinet6 fe80::5054:ff:fee2:1870/64 scope linkvalid_lft forever preferred_lft forever

可以ping通

jingh@dpu-node:~$ ping 192.168.126.130
PING 192.168.126.130 (192.168.126.130) 56(84) bytes of data.
64 bytes from 192.168.126.130: icmp_seq=1 ttl=64 time=0.684 ms
64 bytes from 192.168.126.130: icmp_seq=2 ttl=64 time=0.389 ms

virt-manger创建虚拟机及virtio网卡相关推荐

  1. 虚拟化kvm - 创建虚拟机、virtio、QEMU Guest Agent

    文章目录 写在开头的话 创建虚拟机.virtio.QEMU Guest Agent 00. 使用virt-manager创建虚拟机 0.1 实验的环境准备 01. 使用virt-install创建虚拟 ...

  2. shell 脚本创建虚拟机 并配置网卡ip地址(两个脚本)

    #######################脚本1:创建虚拟机kvm######################### #!/bin/bash qcow2_dir=/var/lib/libvirt/ ...

  3. vm创建虚拟机以及配置网卡

    vmware配置虚拟网卡 前言:学习无常大佬的基础做个笔记 第一步 编辑–>首选项 第二步 更改设置 移除所有默认网卡 添加vmnet0 更改模式为桥接 网卡选择目前使用的网卡 可用win+R ...

  4. vmware创建虚拟机不识别网卡

    今天在给虚拟机添加网卡的时候,出现了虚拟机不识别新加的网卡,很纳闷,连的一样的端口组,为什么新加的网卡识别不了呢 然后查看pci设备,发现网卡的驱动为 AMD 79C970 PCnet32- LANC ...

  5. virsh命令 查看虚拟机镜像_virsh命令来创建虚拟机

    virsh命令来创建虚拟机步骤 (1)生成硬盘镜像文件: 格式:raw或qcow2 # qemu-img create -f raw fdisk.img 10G qemu-img convert re ...

  6. Nova创建虚拟机流程解读

    一 介绍 创建一个虚拟机至少需要指定的参数有3个:虚拟机名字,镜像,Flavor.执行"nova image-list"命令可以看到目前可用的虚拟机镜像. 命令执行结果如下: [r ...

  7. openstack 制作windows镜像,创建windows虚拟机,虚拟机添加virt-io驱动

    如果想要dashboard上创建一个Windows的虚拟机,就要有一个Windows的镜像,而Windows的虚拟机里需要virtio作为网卡驱动.所以需要下载virtio-win iso 准备: o ...

  8. nova 创建虚拟机流程

    1   Nova创建虚机流程 Openstack创建虚拟机的整个流程如图1所示.前端horizon发送创建虚机的请求之后,novaapi接收请求,并作处理,详见1.1节.注:Nova schedule ...

  9. KVM创建虚拟机(六)

    一.概述 kvm创建虚拟机有三种方式: 1. 通过qemu-kvm创建 2. 通过virt-install创建 3. 通过virt-manager创建 在使用这三种创建虚拟机前提是 宿主机必须支持 c ...

最新文章

  1. 将信息系学生的计算机文化学,计算机学生论文,关于基于职业岗位的计算机文化基础课教学相关参考文献资料-免费论文范文...
  2. java将读到的换行符存储到数据表中_Java学习之路013天
  3. 多级反馈队列列算法的优点
  4. 深究的东西 - HTML5地理应用
  5. linux mpeg-4,嵌入式MPEG-4解码系统的设计与实现,嵌入式MPEG-4解码系统,嵌入式Linux,视频码流,P...
  6. linux硬件配置_Linux硬件配置
  7. 烧光百亿,敢从宝马挖人!中国后台最硬神车,竟惨到卖厂还债?
  8. JAVA设计模式《四》
  9. 鸿蒙的应用列表,图解鸿蒙列表组件ListContainer
  10. 严蔚敏数据结构C语言版教材精讲考研真题串讲视频
  11. 彻底解决web调试时,修改css样式后刷新网页无改变
  12. 软件中GA、Release、RC、Beta、Alpha 各版本号的意义
  13. 国际商业分析师CBAP认证与PMI-PBA认证的区别——上海信息化培训中心
  14. ${1+$@}是什么意思 (What does ${1+$@} mean)?
  15. 判断对象部分属性不为空
  16. 视频格式转换软件推荐
  17. learning rate学习率的颠簸问题
  18. MacBookPro装了Win10没有声音终极解决方案
  19. 深入探讨 Android 传感器
  20. svg通过虚线画形状

热门文章

  1. oCPC实践录 | 随你千变万化,oCPC PID控制(1)
  2. oCPC基础知识了解
  3. html线条倾斜代码,HTML5 居中斜向分割线切换的单页网页模板
  4. cassandra vs. voldemort
  5. docer-compose
  6. Android中MVP框架理解
  7. MQTT-mosquitto学习笔记
  8. html5光线传感器,HTML5设备传感器总结
  9. alertmanager集群莫名发送resolve消息的问题探究
  10. Sparse Local Patch Transformer for Robust Face Alignment and Landmarks Inherent Relation Learning