virsh虚拟机网口
时间: 2025-07-08 15:45:36 浏览: 17
在 `virsh` 环境中,虚拟机的网络接口配置和管理主要依赖于宿主机的网络设置以及虚拟机的 XML 配置文件。以下是常见的配置方法和操作:
### 3.1. 查看虚拟机的网络接口信息
可以通过以下命令查看运行中的虚拟机的网络接口状态:
```bash
virsh domiflist <虚拟机名称或ID>
```
该命令会列出指定虚拟机的所有网络接口及其对应的桥接设备或虚拟网络设备 [^1]。
### 3.2. 配置网络接口的桥接模式
桥接模式允许虚拟机直接连接到物理网络,与宿主机处于同一网络层级。要配置桥接模式,需要编辑虚拟机的 XML 配置文件:
```bash
virsh edit <虚拟机名称>
```
在 `<devices>` 部分添加或修改以下内容以配置桥接接口:
```xml
<interface type='bridge'>
<source bridge='br0'/>
<model type='virtio'/>
</interface>
```
其中 `br0` 是宿主机上已配置好的网桥名称 [^2]。
### 3.3. 使用 NAT 模式配置网络接口
NAT 模式下,虚拟机通过宿主机的 IP 地址进行网络通信,通常适用于不需要对外提供服务的场景。默认情况下,KVM 使用 `virbr0` 提供 NAT 网络:
```xml
<interface type='network'>
<source network='default'/>
<model type='virtio'/>
</interface>
```
此配置使用 libvirt 的默认网络(通常为 `virbr0`)作为虚拟机的网络源 [^2]。
### 3.4. 动态附加或分离网络接口
可以在虚拟机运行时动态附加新的网络接口:
```bash
virsh attach-interface <虚拟机名称> bridge br0 --model virtio
```
该命令将一个新的桥接接口附加到指定的虚拟机上。若需从虚拟机中移除某个接口,可使用以下命令:
```bash
virsh detach-interface <虚拟机名称> bridge --mac <MAC地址>
```
注意:动态附加的接口不会持久化,重启虚拟机后将失效,如需永久生效,应编辑 XML 配置文件 [^1]。
### 3.5. 配置静态 MAC 地址
在 XML 配置文件中,可以为网络接口指定静态 MAC 地址:
```xml
<interface type='bridge'>
<source bridge='br0'/>
<model type='virtio'/>
<mac address='52:54:00:12:34:56'/>
</interface>
```
确保 MAC 地址格式正确且不与其他设备冲突 [^1]。
### 3.6. 查看虚拟网络的状态
可以使用以下命令查看当前定义的虚拟网络:
```bash
virsh net-list --all
```
若需启动、停止或重启某个虚拟网络(如 `default`),可使用:
```bash
virsh net-start default
virsh net-stop default
virsh net-restart default
```
###
阅读全文
相关推荐















