我正在尝试在虚拟机中创建一个 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