以下是使用 libvirt 创建仅主机网络的示例代码,它展示了如何使用 Python 代码定义网络配置并创建网络。

import libvirt

# 连接到本地的 QEMU/KVM hypervisor
conn = libvirt.open('qemu:///system')

# 定义网络 XML 配置
network_xml = '''
<network>
  <name>host-only</name>
  <forward mode='none'/>
  <bridge name='virbr0' stp='off' delay='0'/>
  <ip address='192.168.100.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.100.2' end='192.168.100.254'/>
    </dhcp>
  </ip>
</network>
'''

# 创建网络
network = conn.networkCreateXML(network_xml)

# 启动网络
network.create()

# 关闭连接
conn.close()

在上面的示例中,我们首先使用 libvirt.open() 函数连接到本地 QEMU/KVM hypervisor。然后,我们定义了一个 XML 配置,其中 <name> 元素指定了网络的名称为 'host-only',<bridge> 元素定义了网络的桥接接口为 'virbr0',<ip> 元素定义了网络的 IP 地址和子网掩码,并使用 <dhcp> 元素配置了 IP 地址的动态分配范围。

接下来,我们使用 conn.networkCreateXML() 函数创建网络,并使用 create() 方法启动网络。最后,我们使用 conn.close() 关闭连接。

请注意,要运行此示例,您需要安装 libvirt Python 绑定,并且具有适当的权限来执行这些操作。

Libvirt 创建仅主机网络示例

原文地址: https://www.cveoy.top/t/topic/fABV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录