virt-install找不到default网络

本文介绍了解决libvirt未自动创建default网络的方法。通过手动编辑XML配置文件定义虚拟网络,并使用virsh命令来定义、启动及设置网络为自启动状态。
解决方法:
 
这是因为libvirt没有创建default网络, 手动创建即可:
vi  /etc/libvirt/qemu/networks/default.xml
<network>
  <name>default</name>
  <bridge name="virbr0" />
  <forward/>
  <ip address="192.168.122.1" netmask="255.255.255.0">
    <dhcp>
      <range start="192.168.122.2" end="192.168.122.254" />
    </dhcp>
  </ip>
</network>


 定义指定的虚拟网络文件:
virsh net-define /etc/libvirt/qemu/networks/default.xml


重启服务:
systemctl  restart  libvirtd 


标记自动启动:
 [root@cloud networks]# virsh net-autostart default


启动网络:
[root@cloud networks]# virsh net-start default




[root@cloud networks]# virsh net-list --all
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 default              active     yes           yes


验证方法:
[root@cloud networks]# brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.525400fb2f28 yes virbr0-nic
### 使用 `virt-install` 命令安装虚拟机 #### 背景介绍 `virt-install` 是一个强大的命令行工具,用于在 KVM/QEMU 上快速创建和部署虚拟机。它支持多种配置选项,允许用户自定义虚拟机的硬件资源分配、存储路径、网络设置等[^1]。 以下是基于 CentOS 7 的典型场景下使用 `virt-install` 创建虚拟机的具体方法: --- #### 配置环境准备 1. **确保默认网络已启用** 如果系统的默认网络未激活,则需要手动启动并设置其开机自启: ```bash virsh net-start default virsh net-autostart default ``` 2. **验证 ISO 文件路径** 确认所使用的操作系统镜像文件(如 CentOS 或 Ubuntu 的 `.iso` 文件)存在于指定路径中,并具有可读权限[^3]。 3. **检查磁盘映像路径** 若采用预定义磁盘文件方式,请确保目标目录存在且有写入权限。例如 `/var/lib/libvirt/images/` 是常见的存储位置[^5]。 4. **网络桥接配置** 对于更复杂的网络需求,需提前建立好对应的网桥设备(比如 `virbr0`),或者依据实际情况调整网络参数[^2]。 --- #### 示例命令详解 下面提供了一个完整的示例命令及其各部分功能解析: ```bash virt-install \ --name=my_vm \ --memory=2048 \ --vcpus=2 \ --disk path=/var/lib/libvirt/images/my_vm.img,size=10,bus=virtio,format=qcow2 \ --os-type=linux \ --os-variant=rhel7 \ --cdrom=/path/to/centos7.iso \ --network bridge=virbr0,model=virtio \ --graphics vnc,listen=0.0.0.0,password=test123 \ --noautoconsole ``` ##### 参数解释 - `--name`: 设置虚拟机名称为 `my_vm`。 - `--memory`: 分配给虚拟机的内存大小为 2048 MB (即 2 GB)[^1]。 - `--vcpus`: 指定虚拟 CPU 数量为 2 核[^3]。 - `--disk`: 定义一块硬盘,位于 `/var/lib/libvirt/images/my_vm.img`,容量为 10GB,总线类型设为 `virtio` 并以 QCOW2 格式保存数据[^5]。 - `--os-type` 及 `--os-variant`: 明确指出操作系统的类别变体版本以便优化性能表现[^3]。 - `--cdrom`: 利用本地光驱加载 ISO 镜像完成初始引导过程[^2]。 - `--network`: 将虚拟 NIC 连接到名为 `virbr0` 的 NAT 类型网桥接口上;同时推荐选用高效能驱动程序 `virtio` 提升吞吐率[^2]。 - `--graphics`: 启动 VNC 图形服务监听所有 IP 地址端口并通过密码保护连接安全[^4]。 - `--noautoconsole`: 不自动尝试打开控制台窗口,在自动化脚本执行期间尤为有用[^1]。 --- #### 注意事项 - **权限问题**: 执行此命令前应具备适当的操作权限,通常建议切换至 root 用户身份运行。 - **依赖软件包**: 确保主机系统已经预先安装好了必要的组件和服务,包括但不限于 qemu-kvm、libvirt-daemon-system 和 python-virtinst 等[^5]。 - **日志记录**: 出现错误时可通过查阅相关日记文件定位具体原因,例如 `/var/log/libvirt/qemu/<vm_name>.log`。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值