isc-dhcp-server 和 dnsmasq 在 Virt Manager(debian) KVM 中不起作用

isc-dhcp-server 和 dnsmasq 在 Virt Manager(debian) KVM 中不起作用

我正在尝试在虚拟机中创建一个 DHCP 服务器,并将 PCI 以太网适配器传递给该虚拟机。使用 dnsmasq 我得到“接口 ens7 不存在”dnsmasq.conf

interface=ens7
port=53

我尝试了 isc-dhcp-server 但我得到了

No subnet declaration for ens7(no Ipv4 addresses)
*** Ignoring reqests on ens7

/etc/dhcp/dhcpcd.conf

authoritative;
subnet 10.254.239.0 netmask 255.255.255.224{
 range 10.254.239.10 10.254.239.20;
}

Thanks

I try both dnsmasq and isc-dhcp-server

答案1

您的服务器可能连接到多个网络子网。要启动 DHCP 服务器,必须在 DHCP 配置文件中至少定义一个子网/etc/dhcp/dhcpd.conf

下面是最简单的 DHCP 配置文件示例:

subnet 10.1.1.0 netmask 255.255.255.0 {
  range 10.1.1.3 10.1.1.254;
}

subnet 192.168.0.0 netmask 255.255.0.0 {
}

使用 nano 或您最喜欢的文本编辑器在所有注释行下方进行此更改。

10.1.1.0此配置文件指示 DHCP 服务器在具有 netmask 的子网上侦听 DHCP 客户端请求255.255.255.0。此外,它还会分配范围内的 IP 地址10.1.1.3 – 10.1.1.254。它还为具有网络 ID 的子网定义了一个空定义192.168.0.0

使用您的子网更改上述代码并将其插入到/etc/dhcp/dhcpd.conf.准备好后,使用以下命令重新启动 DHCP 服务器(重新启动命令可能会有所不同):

$ sudo systemctl restart isc-dhcp-server

相关内容