libvirt 默认网络 dnsmasq 配置文件详解

本篇文章将解析 libvirt 默认网络的 dnsmasq 配置文件 (/var/lib/libvirt/dnsmasq/default.conf),该文件定义了虚拟机网络连接的关键参数。

重要提示: 请勿直接修改此文件,因为这些更改很可能会被覆盖。使用 virsh net-edit default 命令或其他 libvirt API 工具进行安全修改。

文件内容解释

以下是配置文件中常见参数的解释:

  • strict-order: 强制 dnsmasq 严格按照 /etc/resolv.conf 文件中定义的 DNS 服务器顺序进行查询。- pid-file: 指定 dnsmasq 进程的 PID 文件路径。- except-interface=lo: 排除回环接口 lo,dnsmasq 不会监听该接口。- bind-dynamic: 允许 dnsmasq 动态绑定未被使用的端口。- interface=virbr0: 指定 dnsmasq 监听的网络接口为 virbr0,它是 libvirt 默认网络的虚拟网桥。- dhcp-range=192.168.122.2,192.168.122.254,255.255.255.0: 定义 DHCP 地址池范围,从 192.168.122.2 到 192.168.122.254,子网掩码为 255.255.255.0。- dhcp-no-override: 禁止 DHCP 客户端覆盖从 DHCP 服务器获取的 DNS 服务器地址。- dhcp-authoritative: 将 dnsmasq 配置为 DHCP 授权服务器。- dhcp-lease-max=253: 设置 DHCP 服务器可分配的最大 IP 地址数量。- dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfile: 指定用于静态 IP 地址分配的主机文件。- addn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts: 指定包含额外主机名和 IP 地址映射的文件。

修改配置

如需修改默认网络配置,请使用以下命令:

virsh net-edit default

此命令将打开一个 XML 格式的配置文件,您可以在其中修改网络参数。完成修改后,保存并关闭文件,然后使用以下命令重新启动默认网络:

virsh net-destroy defaultvirsh net-start default

注意: 修改网络配置可能会影响到正在运行的虚拟机,请谨慎操作。

libvirt 默认网络 dnsmasq 配置文件详解

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

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