news 2026/4/23 18:57:16

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何在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 活动 是 是

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 18:53:18

告别NoteExpress!Mac上EndNote从零到文献综述实战全记录

Mac科研利器&#xff1a;EndNote文献管理从入门到综述实战指南 刚把工作主力机换成Mac的科研人&#xff0c;最头疼的莫过于那些Windows专属科研工具的替代方案。作为NoteExpress的老用户&#xff0c;我曾一度对着Mac空荡荡的桌面发愁——直到遇见EndNote。这款被全球顶尖实验室…

作者头像 李华
网站建设 2026/4/23 18:53:18

终极指南:如何快速掌握Nuxt 2官方文档网站开发

终极指南&#xff1a;如何快速掌握Nuxt 2官方文档网站开发 【免费下载链接】website-v2 Nuxt 2 Documentation Website 项目地址: https://gitcode.com/gh_mirrors/we/website-v2 想要快速上手Nuxt 2开发&#xff1f;这个开源项目为你提供了完整的官方文档网站解决方案&…

作者头像 李华
网站建设 2026/4/23 18:52:48

终极性能革命:Thorium浏览器深度优化与高效应用指南

终极性能革命&#xff1a;Thorium浏览器深度优化与高效应用指南 【免费下载链接】thorium Chromium fork named after radioactive element No. 90. Source code and Linux releases. Windows/MacOS/ARM builds served in different repos, links are towards the top of the R…

作者头像 李华
网站建设 2026/4/23 18:49:24

Day18-1: 企业 .NET 分层规范 + DDD 标准结构

一、最终规范目录Admin.NET.Domain // 领域层&#xff08;只放抽象、不依赖任何&#xff09; ├── Entities/ // 实体&#xff1a;User、Role、UserRole ├── Enums/ // 枚举 └── Repositories/ …

作者头像 李华
网站建设 2026/4/23 18:47:24

Android开发总监的角色与职责:从团队搭建到项目交付的全面指南

在移动互联网高速发展的今天,Android平台作为全球最大的移动操作系统,其开发管理角色日益重要。Android开发总监或经理不仅需要深厚的专业技术功底,还需具备团队领导、项目管理和战略规划能力。本文基于Android开发总监的典型职位描述——包括团队从0到1搭建、平板笔电业务技…

作者头像 李华
网站建设 2026/4/23 18:47:23

深入理解RLHF:大模型对齐的核心技术

引言 在大语言模型(LLM)快速发展的今天,如何让模型的输出更符合人类价值观和意图,成为了AI领域最核心的挑战之一。RLHF(Reinforcement Learning from Human Feedback,基于人类反馈的强化学习)正是解决这一问题的关键技术。 本文将深入解析RLHF的核心原理、三阶段训练流…

作者头像 李华