virsh怎么热插拔给虚拟机在线添加一张新的虚拟网卡

大涛大大_6161

大涛大大_6161

2026-10-22

610人浏览

原创

kvm虚机热添加网卡需两步:先用virsh attach-interface --live使网卡即时生效,再加--config或dumpxml+define持久化,否则重启丢失;必须指定--type bridge/network和--model virtio,并手动在虚拟机内启用网卡、配置ip。

virsh怎么热插拔给虚拟机在线添加一张新的虚拟网卡

能在线加,但必须分两步:先 attach-interface 让网卡立刻生效,再用 --config 或 dumpxml + define 写入配置,否则重启就丢。

virsh attach-interface 命令必须带 --live 才能热添加

不加 --live 参数时,命令会执行成功,但虚拟机里根本看不到新网卡(ip a 或 ifconfig -a 查不到)。只有加了这个参数,KVM 才会通知 QEMU 热插一张设备进去。

  • --live 表示只作用于当前运行状态,内存中生效
  • 常见组合是 --live --config,一步完成“即时+持久”
  • 如果虚拟机处于关机状态,--live 会被忽略,只写入配置
  • 部分旧版 libvirt(如 1.2.x)不支持 --live 单独使用,必须配合 --config

type 和 source 怎么选:bridge vs network

选错类型会导致网卡无法通信,甚至 domiflist 都不显示新接口。

轻析 LiteSight
轻析 LiteSight

轻析 LiteSight是一款AI音视频转写工具,AI 视频内容提取工具,自动转文字。

下载
  • 用桥接(物理网卡透出):选 --type bridge --source br0,其中 br0 是宿主机已存在的 Linux bridge(如用 brctl show 能看到)
  • 用虚拟网络(libvirt 自管 DHCP/NAT):选 --type network --source default,其中 default 是 virsh net-list --all 里列出的网络名
  • --model 推荐显式指定 virtio,比默认的 rtl8139 性能好、驱动兼容性强;Windows 虚拟机需提前装好 virtio 驱动

为什么 ifconfig 看得到 eth1 却 ping 不通?

Linux 虚拟机里网卡默认是 DOWN 状态,且没配 IP —— 这和物理机插网线后要手动 ip link set up 是一个道理。

  • 检查状态:ip link show eth1,看是不是 state DOWN
  • 启用它:ip link set eth1 up
  • 配地址(DHCP):dhclient eth1;或静态 IP:ip addr add 192.168.10.100/24 dev eth1
  • 注意 udev 规则干扰:老系统(如 CentOS 6)可能因 /etc/udev/rules.d/70-persistent-net.rules 把新网卡识别成 eth0 冲突,建议删掉该文件并重启 udev 或直接改用 predictable interface names(如 ens3)

永久保存的两种可靠方式

只靠 --config 有时不保险,尤其当虚拟机 XML 结构复杂(含自定义设备、metadata)时,dumpxml + define 更稳妥。

  • 推荐做法:virsh attach-interface vmname --type bridge --source br0 --model virtio --live --config
  • 验证是否写入:virsh dumpxml vmname | grep -A5 "mac address",确认新 <interface></interface> 块存在且含 type='bridge'
  • 极端情况(比如 --config 失效):virsh dumpxml vmname > /tmp/vmname.xml && virsh define /tmp/vmname.xml
  • 删除时也要同步:virsh detach-interface vmname --type bridge --mac 52:54:00:xx:xx:xx --live --config,漏掉 --config 就只是临时删

真正容易被忽略的是:网卡加进去了,宿主机桥接规则(如 ebtables、iptables FORWARD 链)、虚拟机内核模块(virtio_net 是否加载)、以及 SELinux(setsebool virt_use_nfs on 等)都可能拦住流量。别只盯着 virsh 命令本身。

相关专题

更多
Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

剧云故事大纲与分场规划教程
剧云故事大纲与分场规划教程

本专题讲解剧云梗概与多级大纲功能,覆盖全局、分集、分场结构生成,以及主线冲突、剧情节点和场次顺序调整。

2026.10.22

0

15

VibeKnow PPT讲解视频教程汇总
VibeKnow PPT讲解视频教程汇总

本专题介绍VibeKnow PPT讲解模式的素材准备、旁白生成、页面节奏、画面呈现与导出设置,适合课程和培训场景。

2026.10.22

0

16

VibeKnow PDF转视频教程合集
VibeKnow PDF转视频教程合集

本专题围绕VibeKnow的PDF转视频功能,讲解文件准备、内容解析、脚本生成、重点可视化及配音字幕检查方法。

2026.10.22

0

12

二狗PPT模板与视觉设计
二狗PPT模板与视觉设计

本专题介绍二狗PPT的职场模板、主题风格与页面版式,覆盖模板切换、色彩选择、内容匹配和正式汇报场景下的视觉优化方法。

2026.10.22

0

13

php漏洞修复方法
php漏洞修复方法

PHP漏洞聚合专题,持续整理PHP最新高危漏洞、CVE安全预警、受影响版本、自查命令及修复方案,覆盖PHP-FPM、Docker、Ubuntu与Linux服务器环境,帮助开发者快速完成漏洞排查、版本升级和安全加固。

2026.10.22

20

31

二狗PPT入门与基础操作
二狗PPT入门与基础操作

本专题整理二狗PPT从官网进入、输入主题、生成大纲到制作成稿的基础操作,帮助新手掌握AI一键生成职场PPT的完整流程。

2026.10.22

0

14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程