当前位置: 首页 > news >正文

如何在linux系统中添加KVM虚拟机的虚拟网卡?

1、为什么要这么做?

这么做是为了解决不同网段的网络连通性的问题

2、具体配置步骤

2.1 确认正在使用的虚拟局域网的名字

可以使用命令sudo virsh net-list --all列出虚拟机需要使用的虚拟网络。

xwang@xwangl:~$sudovirshnet-list--all[sudo]xwang 的密码: 名称 状态 自动开始 持久 ------------------------------------- b-network 活动 是 是 default 活动 是 是

2.2 找出虚拟网络的配置文件

default虚拟网络为例。配置文件是xml类型的.

可以使用sudo find / -name "default.xml"找出所有有关default的文件

xwang@xwangl:~$sudofind/-name"default.xml"/etc/libvirt/storage/autostart/default.xml //存储池文件,与操作系统有关。 /etc/libvirt/storage/default.xml //存储池文件,与操作系统有关。 /etc/libvirt/qemu/networks/autostart/default.xml//开机自启动文件,当启用开机自启动时,就会在这个路径中创建 /etc/libvirt/qemu/networks/default.xml 的硬链接。 /etc/libvirt/qemu/networks/default.xml //default虚拟网络的实际配置文件,虚拟网络的信息都是从这个文件中读取的。 /run/libvirt/network/default.xml// 详情参见[[DNS/GPT提问日志|GPT提问日志]]find: ‘/run/user/1000/gvfs’: 权限不够 find: ‘/run/user/1000/doc’: 权限不够 /usr/share/libvirt/networks/default.xml// 详情参见[[DNS/GPT提问日志|GPT提问日志]]

其中

/etc/libvirt/qemu/networks/default.xml //default虚拟网络的实际配置文件,虚拟网络的信息都是从这个文件中读取的。

就是虚拟网络真正的配置文件。

2.3 在与default.xml文件同一路径拷贝default.xml文件,并修改配置.

拷贝default.xml文件并改名为c-network.xml

xwang@xwangl:~$cd/etc/libvirt/qemu/networks/ xwang@xwangl:/etc/libvirt/qemu/networks$sudocpdefault.xml c-network.xml xwang@xwangl:/etc/libvirt/qemu/networks$lsautostart b-network.xml c-network.xml default.xml

2.3.1 修改前的c-network.xml内容

xwang@xwangl:/etc/libvirt/qemu/networks$sudocatc-network.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:virshnet-edit default or other application using the libvirt API. --><network><name>default</name><!--这里要修改,修改成c-network即虚拟网络的名称。也是唯一的,所以要修改。--><uuid>29c31eff-8d50-49b6-b9c9-5d11d85d16a3</uuid><!--uuid通用唯一标识码,不能重复,所以这里要删除掉,等会让他自己生成。--><forwardmode='nat'/><bridgename='virbr0'stp='on'delay='0'/><!--这里也要改,这里标识的是网卡的名称,必须修改,不能重复。--><macaddress='52:54:00:21:4a:6b'/><!--mac地址,全球唯一,需要删除,一会自己重新生成一个唯一的标识。--><ipaddress='192.168.122.1'netmask='255.255.255.0'><!--根据管理网段的信息进行修改,这个IP一般是这个网段的网关。--><dhcp><rangestart='192.168.122.2'end='192.168.122.254'/><!--dhcp范围也要修改为管理网段的范围。--></dhcp></ip></network>

2.3.2 修改后的内容。

xwang@xwangl:/etc/libvirt/qemu/networks$sudocatc-network.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:virshnet-edit default or other application using the libvirt API. --><network><name>c-network</name><!--这里要修改,修改成c-network即虚拟网络的名称。也是唯一的,所以要修改。--><forwardmode='nat'/><bridgename='virbr2'stp='on'delay='0'/><!--这里也要改,这里标识的是网卡的名称,必须修改,不能重复。--><ipaddress='182.168.122.1'netmask='255.255.255.0'><!--根据管理网段的信息进行修改,这个IP一般是这个网段的网关。--><dhcp><rangestart='182.168.122.2'end='182.168.122.254'/><!--dhcp范围也要修改为管理网段的范围。--></dhcp></ip></network>

2.4 应用c-network.xml

使用命令virsh net-define c-network.xml进行配置。

xwang@xwangl:/etc/libvirt/qemu/networks$sudovirshnet-define c-network.xml 从 c-network.xml定义网络c-network xwang@xwangl:/etc/libvirt/qemu/networks$sudovirshnet-start c-network 网络 c-network 已开始 xwang@xwangl:/etc/libvirt/qemu/networks$sudovirshnet-list--all名称 状态 自动开始 持久 ------------------------------------- b-network 活动 是 是 c-network 活动 否 是 default 活动 是 是

到这一步所有的配置就全部完成了,只需要到虚拟机的图形界面中,将制定对应的虚拟网络名字就可以了。

http://www.jsqmd.com/news/688684/

相关文章:

  • 从基础到交互:深入解析 torch.nn.functional 中的 Linear 与 Bilinear 函数
  • Cursor Pro破解终极指南:三步解锁无限AI编程功能
  • 超自然小熊猫82.0最新版四队6.3超自然神瞳1.2.9版本附带卡密最新版安装教程磁场半透明除雾显棺辅助工具防闪退防检测app下载安装教程IOS安卓版苹果版apk安装包下载地址
  • 5分钟掌握剪映自动化:用Python批量处理视频剪辑的终极方案
  • 乡村全科执业助理医师考试哪个老师讲得好?请看这篇调研 - 医考机构品牌测评专家
  • 从TRP/TIS到整机性能:一份给天线工程师的微波暗室避坑与优化清单
  • 从‘C1CCCCC1’到深度学习:SMILES字符串如何成为AI药物发现的‘普通话’
  • 2026年陕西省建筑资质代办行业趋势研判与优质服务商推荐——万亿级建筑市场背后的合规赋能者 - 深度智识库
  • 从Fiddler Classic到Everywhere:一个老牌抓包工具的跨平台进化与实战对比
  • 【2026收藏版】转行成为一名机器学习工程师,可行吗?(小白/程序员必看)
  • 选型指南:Veeva EDC、Medidata Rave...主流临床试验EDC系统怎么选?
  • 终极TrollStore安装指南:30秒完成iOS 14.0-16.6.1设备越狱部署
  • 【Docker边缘部署实战手册】:20年运维专家亲授5大避坑指南与3个必学轻量级编排技巧
  • 2025最权威的五大AI辅助论文工具横评
  • 【积分攻略】手把手教你赚CRMEB社区积分,买系统、买主题直接抵扣!
  • 为什么92%的LLM推理服务在CUDA 13上存在隐式内存泄露?——三步静态检测+运行时沙箱验证法
  • Qwen3.5-9B-GGUF实战教程:长文本分块处理、上下文拼接与全局一致性保障方法
  • 本地AI音频处理:OpenVINO Audacity插件让专业音频编辑触手可及
  • 从DHT11到云端:拆解一个基于STM32+FreeRTOS+CAN+ESP8266的物联网数据流
  • 升鲜宝商品模块重构版接口清单 (二)+ 页面原型字段设计
  • 抖音无水印下载终极指南:douyin-downloader 轻松获取纯净视频素材
  • BilibiliDown:跨平台B站视频下载解决方案
  • FineBI核心功能实战解析:从数据建模到仪表板设计
  • 数据库事务
  • 如何快速掌握开源CAD工具:LitCAD新手完整入门指南
  • 【量子开发黄金窗口期】:VSCode 2026插件正式版前最后90天,你必须练熟的4类Q#协同编码模式
  • 2026年复合亚克力板公司权威推荐/复合亚克力花纹板 - 品牌策略师
  • 如何选择合适的单北斗GNSS变形监测系统以提升地质灾害预警能力?
  • 超越比例导引:在Simulink中亲手实现滑模与H∞制导律,对比分析实战效果
  • 远程登录--浅谈