kvm新建虚拟机 网卡
时间: 2025-01-02 22:23:40 浏览: 7
### 创建带指定网络接口的KVM虚拟机
当创建带有特定网络接口配置的新 KVM 虚拟机时,可以按照如下方法操作:
#### 使用命令行工具 `virt-install` 配置网络接口
对于大多数情况而言,推荐使用 `virt-install` 工具来简化新虚拟机的创建过程。此工具允许通过简单的命令参数定义各种硬件属性。
```bash
sudo virt-install \
--name=myvm \
--memory=2048 \
--vcpus=2 \
--os-type=linux \
--disk path=/var/lib/libvirt/images/myvm.qcow2,size=20,bus=virtio,format=qcow2 \
--network bridge=br0,model=virtio \
--graphics vnc,port=5901 \
--console pty,target_type=serial \
--location 'http://ftp.example.com/centos7/os/x86_64/' \
--extra-args='console=ttyS0'
```
上述命令中,`--network bridge=br0,model=virtio` 参数指定了要使用的桥接设备名称以及网卡模型。这里选择了名为 br0 的 Linux 桥接器作为连接点,并设置了 VirtIO 网络适配器以提高性能[^1]。
如果希望创建隔离型内部网络,则可采用 NAT 或者用户模式网络而不是物理桥接方式:
```bash
--network network=default,model=virtio
```
这将在默认情况下建立一个基于NAT的方式访问外网的同时保持内网独立性[^2]。
#### 手动编辑 XML 定义文件设置网络
另一种更灵活的方法是编写完整的 libvirt 域 (domain) XML 文件,在其中精确控制每一个细节。下面是一个示例片段展示如何为 VM 添加一张具有固定 MAC 地址和自定义 IP 地址分配策略的 NIC 卡:
```xml
<interface type="bridge">
<mac address="52:54:00:d3:ac:b3"/>
<source bridge="virbr0"/>
<model type="virtio"/>
<address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0"/>
</interface>
```
这段XML代码表示将一块VirtIO类型的NIC绑定到了名为 virbr0 的Linux Bridge上,并赋予其固定的MAC地址以便于识别管理[^3]。
阅读全文