无法将 isc-dhcp-server 绑定到接口

无法将 isc-dhcp-server 绑定到接口

操作系统: Debian Wheezy

DHCP 服务器:isc-dhcp-server 4.2.2

我需要 dhcpd 来监听具有 2 个活动 NIC 的机器上的特定接口。我添加了接口=“eth5”/etc/default/isc-dhcp 服务器但 dhcpd 仍然监听所有接口:

root@server:~# netstat -46lpn | grep dhcp
udp        0      0 0.0.0.0:67              0.0.0.0:*                           3229/dhcpd
udp        0      0 0.0.0.0:2174            0.0.0.0:*                           3229/dhcpd
udp6       0      0 :::56980                :::*                                3229/dhcpd
raw        0      0 0.0.0.0:1               0.0.0.0:*               7           3229/dhcpd

答案1

ISC DHCP 服务器只有在绑定到全零地址时才会工作。请记住,DHCP 服务器必须与没有 IP 地址的客户端通信,因此绑定到与特定接口关联的 IP 意义不大。

dhcpd.conf 命令

local-address 语句 local-address address; 此语句使 DHCP 服务器监听发送到指定地址的 DHCP 请求,而不是发送到所有地址的请求。由于为直接连接的 DHCP 客户端提供服务意味着服务器必须响应发送到全 1 IP 地址的请求,因此如果客户端位于直接连接的网络上,则不能使用此选项……它实际上只对通过单播(例如通过 DHCP 中继代理)到达唯一客户端的服务器有用。

注意:此语句仅在服务器使用 USE_SOCKETS #define 语句编译时才有效,该语句在少数操作系统上是默认的,对于所有其他操作系统,必须在编译时明确选择。如果您在启动时看到以下格式的行,则可以确定您的服务器是否使用 USE_SOCKETS 编译:

相关内容