kvm虚拟机新增加一张网卡
时间: 2024-12-30 15:13:21 浏览: 7
### 添加新网络接口卡到 KVM 虚拟机
为了向 KVM 虚拟机添加新的网络接口卡(NIC),可以采用多种方法,具体取决于需求和环境配置。以下是通过命令行工具 `virsh` 来实现这一操作的方法。
#### 使用 virsh 定义并附加 NIC
1. **准备 XML 配置文件**
创建一个新的 XML 文件用于定义要添加的虚拟网卡属性:
```xml
<network>
<name>default</name>
<bridge name="virbr0"/>
</network>
<interface type='network'>
<mac address='52:54:00:d9:af:a3'/>
<source network='default'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
```
此片段描述了一个基于 virtio 模型的新网络接口,并指定了 MAC 地址及其连接的目标桥接器名称[^2]。
2. **执行命令以更新现有域**
利用上述 XML 片段作为输入参数运行如下指令来动态修改正在运行中的客户机实例而不必重启它:
```bash
virsh attach-device <domain-name-or-id> /path/to/new_nic.xml --live --config
```
这里 `<domain-name-or-id>` 应替换为目标虚拟机的实际名字或 ID;而 `/path/to/new_nic.xml` 则指向之前编辑好的 XML 描述路径。
对于某些特定硬件平台,在尝试启用高级特性如 SR-IOV 或直接分配物理设备给来宾操作系统前,需确认 BIOS 设置已正确打开相应选项(例如 VT-d 对于 Intel CPU)。如果不具备这些条件,则可通过调整 GRUB 参数绕过部分限制[^4]。
阅读全文