Libvirt 默认网络配置:解析 default.conf 文件
Libvirt 默认网络配置:解析 default.conf 文件
这个名为 default.conf 的文件是由 Libvirt 自动生成的,用于配置 dnsmasq 服务,管理虚拟机的网络。它位于 /var/lib/libvirt/dnsmasq 目录下。
内容解析:
root@ugreen:/var/lib/libvirt/dnsmasq# cat default.conf
##WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
##OVERWRITTEN AND LOST. Changes to this configuration should be made using:
## virsh net-edit default
## or other application using the libvirt API.
##
## dnsmasq conf file created by libvirt
strict-order
pid-file=/run/libvirt/network/default.pid
except-interface=lo
bind-dynamic
interface=virbr0
dhcp-range=192.168.122.2,192.168.122.254,255.255.255.0
dhcp-no-override
dhcp-authoritative
dhcp-lease-max=253
dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfile
addn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts
使用 libvirt SDK 生成默认网络:
Libvirt SDK 提供了 virNetworkCreateXML 方法来创建网络。你可以使用 default.conf 文件中的数据生成一个相应的 XML 配置文件,然后将它作为参数传递给 virNetworkCreateXML 方法。
示例 XML 配置文件:
<network>
<name>default</name>
<forward mode='nat'/>
<bridge name='virbr0' stp='on' delay='0'/>
<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>
你可以将上述 XML 配置保存到一个文件中,然后使用 virNetworkCreateXML 方法来创建 default 网络。
注意: 直接修改 default.conf 文件会导致配置丢失,因为 Libvirt 会覆盖更改。建议使用 virsh net-edit default 或其他 Libvirt API 来修改网络配置。
原文地址: https://www.cveoy.top/t/topic/fxQK 著作权归作者所有。请勿转载和采集!